尝试在Python 3.7.0 IDLE中使用_init_时出错

时间:2018-07-03 22:24:56

标签: python python-3.x initialization init

所以我只是想在Python.org的Python 3.7.0 IDLE(Shell)中执行相同的基本类工作,而当我尝试运行此代码时:

class Giraffes:
    def _init_(self, spots):
        self.giraffe_spots = spots

gerald = Giraffes(100)

它给了我这个错误:

Traceback (most recent call last):
File "<pyshell#69>", line 1, in <module>
gerald = Giraffes(100)
TypeError: Giraffes() takes no arguments

长颈鹿类中的init函数不是让Gerald接受参数 self 吗?

我刚刚开始使用Python,如果这是新手的错误或其他原因,抱歉。

1 个答案:

答案 0 :(得分:0)

constructor method(与其他Python magic methods一样)被称为__init__(每侧两个下划线)。