你是如何理解Python構造方法的?

如果某類里沒有init方法函數,通過類名字創建的實例對象為空,且沒有初始化;
如果有此方法函數,通常作為類的第一個方法函數,有點像C++等語言里的構造函數。

    class Person:
          def __init__(self, v):   # 注意前后各兩個下劃線
                self.name = v
    ia = Person("Jack")   #  本質調用的是__init__方法函數

說到 構造方法,不得不說說析構方法(del()):
創建對象時,默認調用 構造方法;當刪除一個對象時,同樣會默認調用一個方法,這個方法就是析構方法。

|語言 | 構造方法 | 析構方法 |
|:-------------: |-------------|
| Python | _ init _() #雙下劃線,加上self | _ del _() #雙下劃線,加上self|
| iOS | init() | dealloc() |

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容