首頁 >後端開發 >Python教學 >簡介Python中的__init__的作用

簡介Python中的__init__的作用

巴扎黑
巴扎黑原創
2017-09-04 11:34:262817瀏覽

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

今天看到54611552c9bcee47ea74d788ed28f0a6>第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中文網其他相關文章!

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