TypeError: object() takes no parameters ; 没看过源代码, 但是确保 2-3 至 08:49 时所有视频代码一致.
来源:2-3 实现属于我们自己的向量
evenardo
2018-08-08
Vector.py :
class Vector:
_values=[]
def __init_(self, lst): (找到问题了, 不了解python 这个 __init__ 我写成了 __init_ , 没有构造函数了
self._values = lst
def __repr__(self):
return "Vector({})".format(self._values)
def __str__(self):
return "({})".format(", ".join(str(e) for e in self._values))
Main.py :
from playLA.Vector import Vector
if __name__ == "__main__":
vec = Vector(5, 2)
print(vec)
__init.py__ : 空文件
3回答
-
不一致哦。你的init函数后面少一个下划线。init前后应该各有两个下划线:)
这个课程的所有代码都可以通过官方github获得,请先使用官方github的代码在你的环境中运行,看有没有同样的问题。如果官方代码没有问题,请仔细对比自己的代码哪里有问题。传送门:https://github.com/liuyubobobo/Play-with-Linear-Algebra
212018-08-08 -
evenardo
提问者
2018-08-08
def __init_(self, lst): (找到问题了, 不了解python 这个 __init__ 我写成了 __init_ , 没有构造函数了
00 -
evenardo
提问者
2018-08-08
错误反馈:
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/untitled/main_vector.py", line 4, in <module>
vec = Vector([5, 2])
TypeError: object() takes no parameters
00
相似问题