这个初始化有什么问题_

2024-10-03 00:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

Tags: 代码selfinitdefclassprintspotsgiraffe
1条回答
网友
1楼 · 发布于 2024-10-03 00:18:45

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

def __init__(self, spots):

你只在两边用了一个。如果拼写错误,则在创建新实例时不会调用它。你知道吗

演示:

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

相关问题 更多 >