2016-04-30 61 views
1

我是python的新手。探索__init__方法。爲什麼初始化__init__方法中的所有內容很重要?

我試圖理解爲什麼它總是被迫在此聲明:

誰能幫助我理解這種「在__init__方法來初始化一切是很重要的」?

爲什麼初始化__init__方法中的所有內容很重要?

+0

不是一切,只是需要什麼 –

+1

你是從哪裏閱讀的? –

+0

@BurhanKhalid,來自這裏..https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/ – Kate

回答

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語言

5

我想了解的構造方法爲什麼它總是被迫在此聲明:

的「它以初始化__init__方法一切都重要」報價你是指,整條生產線是:

不言而喻,那麼,一個對象應在有效 狀態開始爲好,這就是爲什麼我t對於初始化 ,__init__方法中的所有內容很重要。

這裏的關鍵外賣是對象應處於有效狀態啓動;那就是當你創建一個自定義對象時(你正在做的是一個類),你應該確保__init__方法設置類的一個實例(對象),以便它可以被使用。

由於__init__方法是在創建類的新對象時調用的第一種方法;它是第一個必須初始化該對象所需的任何設置的地方。

初始化的所有內容並不重要但它是您必須爲該類的實例設置任何所需設置的第一個機會。

如果您想了解更多關於這些特殊方法的信息(如__init__),可以在python data model的文檔部分閱讀。

相關問題