这有什么问题__init__

时间:2014-04-26 12:15:06

标签: python python-3.x

这个python代码有什么问题?我一直在努力学习如何使用 init ,但无法让它工作

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

ozwald = Giraffes(100)
print(ozwald.giraffe_spots)

1 个答案:

答案 0 :(得分:1)

您需要在之前和之后使用两个下划线:

def __init__(self, spots):

你只在左右使用过一个。如果拼写错误,则在创建新实例时不会调用它。

演示:

>>> class Giraffes:
...     def __init__(self, spots):
...         self.giraffe_spots = spots
... 
>>> ozwald = Giraffes(100)
>>> print(ozwald.giraffe_spots)
100