我是python的新手。探索__init__
方法。
我试图理解为什么它总是强迫这句话:"初始化__init__
方法中的所有内容非常重要"
任何人都可以帮我理解这个吗?
为什么在
__init__
方法中初始化所有内容很重要?
答案 0 :(得分:5)
我试图理解为什么它总是强迫这句话: "初始化
中的所有内容非常重要__init__
方法"
您所指的引用,完整的行是:
不言而喻,一个对象应该以有效的方式开始 状态也是如此,这就是为什么初始化所有内容很重要的原因
__init__
方法。
这里的关键点是 对象应该以有效状态启动 ;当你创建一个自定义对象(这是你正在用类做的)时,你应该确保__init__
方法设置一个类的实例(对象),以便它准备好使用。
因为__init__
方法是在创建类的新对象时调用的第一个方法;它是您必须初始化该对象所需的任何设置的第一个地方。
初始化所有内容并不重要,但这是您必须为该类实例设置任何所需设置的第一个机会。
如果您想了解有关这些特殊方法的更多信息(例如__init__
),可以在python data model的文档部分阅读相关内容。
答案 1 :(得分:2)
因为它是创建对象并接收初始化参数后将执行的第一个方法,例如
class Some_Object():
def __init__(self, some_value, another_value):
print("I'm initializing with values:", some_value, another_value)
self.some_value = some_value
self.another_value = another_value
print("I'm initialized")
my_object = Some_Object(1, 2)
编辑:只是为了澄清,你应该只初始化对象所需的东西而不是一切。 __init__
方法类似于其他OOP语言中的构造方法