为什么在__init__方法中初始化所有内容很重要?

时间:2016-04-30 13:48:14

标签: python

我是python的新手。探索__init__方法。

我试图理解为什么它总是强迫这句话:"初始化__init__方法中的所有内容非常重要"

任何人都可以帮我理解这个吗?

  

为什么在__init__方法中初始化所有内容很重要?

2 个答案:

答案 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语言中的构造方法