看到Python中有個函數名比較奇特,__init__我知道加下劃線的函數會自動運行,但是不知道它存在的具體意義..
今天看到<<簡明Python 教學>>第11章物件導向的程式設計,中這樣介紹它:"給C++/Java/C#程式設計師的註解
Python中所有的類別成員(包括資料成員)都是公共的,所有的方法都是有效的。
##這樣就有一個慣例,如果某個變數只想在類別或物件中使用,就應該以單下劃線前綴。住這只是一個慣例,並不是Python所要求的(與雙下劃線前綴不同)。 _在類別中被用做建構子,固定也寫法,看似很死板,其實有道理def __init__(self, name): '''Initializes the person's data.''' self.name = name print '(Initializing %s)' % self.name # When this person is created, he/she # adds to the population Person.population += 1
name變數屬於物件(它使用self賦值)因此是物件的變數
self.name的值根據每個物件指定,這顯示了它作為物件的變數的本質。
以上是簡介Python中的__init__的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!