看到Python中有個函數名比較奇特,__init__我知道加下劃線的函數會自動運行,但是不知道它存在的具體意義..
今天看到>第11章面向對象的在程式設計,中這樣介紹它:"給C++/Java/C#程式設計師的註解
Python中所有的類別成員(包括資料成員)都是公共的,所有的方法都是有效的。
只有一個例外:如果你使用的資料成員名稱以雙底線前綴例如__privatevar,Python的名稱管理系統會有效地把它作為私有變數。就應該以單下劃線前綴。注意__del__方法與destructor 的概念類似。物件(它使用self賦值)因此是物件的變數
self.name的值根據每個物件指定,這表明了它作為物件的變數的本質。