1. 程式人生 > >python中的__init__

python中的__init__

__init__

__init__中__表示系統預設命名,init是初始化的意思。由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去。以學生類為例,通過定義一個特殊的__init__方法,在建立例項的時候,就把name,score等屬性綁上去:

class Student(object):

def __init__(self, name, score):
    self.name = name
    self.score = score

注意:特殊方法“__init__”前後分別有兩個下劃線!!!

注意到__init__方法的第一個引數永遠是self,表示建立的例項本身,因此,在__init__方法內部,就可以把各種屬性繫結到self,因為self就指向建立的例項本身。

有了__init__方法,在建立例項的時候,就不能傳入空的引數了,必須傳入與__init__方法匹配的引數,但self不需要傳,Python直譯器自己會把例項變數傳進去