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回答

liuyubobobo

2018-08-08

不一致哦。你的init函数后面少一个下划线。init前后应该各有两个下划线:)


这个课程的所有代码都可以通过官方github获得,请先使用官方github的代码在你的环境中运行,看有没有同样的问题。如果官方代码没有问题,请仔细对比自己的代码哪里有问题。传送门:https://github.com/liuyubobobo/Play-with-Linear-Algebra 

2
1
evenardo
非常感谢!
2018-08-08
共1条回复

evenardo

提问者

2018-08-08

def __init_(self, lst):  (找到问题了, 不了解python 这个 __init__ 我写成了 __init_ , 没有构造函数了

0
0

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


0
0

结合编程学数学 专为程序员设计的线性代数

创新设计,通俗易懂。编程结合数学,bobo带你彻底征服线性代数

3404 学习 · 375 问题

查看课程