这个python代码有什么问题?我一直在努力学习如何使用 init ,但无法让它工作
class Giraffes:
def _init_(self, spots):
self.giraffe_spots = spots
ozwald = Giraffes(100)
print(ozwald.giraffe_spots)
答案 0 :(得分:1)
您需要在之前和之后使用两个下划线:
def __init__(self, spots):
你只在左右使用过一个。如果拼写错误,则在创建新实例时不会调用它。
演示:
>>> class Giraffes:
... def __init__(self, spots):
... self.giraffe_spots = spots
...
>>> ozwald = Giraffes(100)
>>> print(ozwald.giraffe_spots)
100