首頁  >  文章  >  後端開發  >  Python中的__init__到底是做什麼的?

Python中的__init__到底是做什麼的?

高洛峰
高洛峰原創
2016-10-18 09:03:421061瀏覽

看到Python中有個函數名比較奇特,__init__我知道加下劃線的函數會自動運行,但是不知道它存在的具體意義..


今天看到>第11章面向對象的在程式設計,中這樣介紹它:"給C++/Java/C#程式設計師的註解

Python中所有的類別成員(包括資料成員)都是公共的,所有的方法都是有效的。

只有一個例外:如果你使用的資料成員名稱以雙底線前綴例如__privatevar,Python的名稱管理系統會有效地把它作為私有變數。就應該以單下劃線前綴。注意__del__方法與destructor 的概念類似。物件(它使用self賦值)因此是物件的變數

self.name的值根據每個物件指定,這表明了它作為物件的變數的本質。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn