我正在建立一个类,并且第一步使用__init__
函数来初始化属性。但是,当我尝试从该类创建实例时,它将显示AttributeError
。
我已经一遍又一遍地检查代码,看语法是否有问题,但错误仍然存在
class RandomWalk():
def ___init___(self, points = 10):
"""initialize attributes of a walk"""
self.points = points
self.x_values = [0]
self.y_values = [0]
rw = RandomWalk()
print(rw.points)
我希望输出10作为默认值points
,但错误显示:
Traceback (most recent call last):
File "test1.py", line 10, in <module>
print(rw.points)
AttributeError: 'RandomWalk' object has no attribute 'points'
如果我将属性points
替换为x_values
或y_values
,问题仍然存在
答案 0 :(得分:5)
构造函数中有额外的下划线,因此不会被调用。在两侧使用两个:__init__
。