今天我們需要了解類中最基本的概念:__init__()和self
python大大的圖
我的圖
在這個(gè)程序中,我們定義了一個(gè)名為Car的類,在初始化它的制造商、型號(hào)和生產(chǎn)年份之后,調(diào)用方法get_descriptive_name(),打印出各個(gè)屬性的值。
__init__()
類中的函數(shù)叫做方法。方法__init__()的作用是初始化這個(gè)類。可是是在類定義的同時(shí)初始化會(huì)顯得代碼太復(fù)雜,于是初始化放到了類的里面,作為一個(gè)方法。
其他的方法可以起任意的名字,只有這個(gè)初始化的方法有特殊的規(guī)定。開頭和末尾各有兩個(gè)下劃線,旨在避免Python默認(rèn)方法與普通方法發(fā)生名稱沖突。
在括號(hào)里是一堆形參,代表了實(shí)例以及對(duì)應(yīng)的屬性。
self
在初始化的一對(duì)形參中可以分成兩個(gè)等級(jí),self是高等級(jí),而self之后的其他形參是低等級(jí)。self可以訪問方法中的屬性。比如self.make就是訪問方法get_descriptive_name中的實(shí)例my_new_car里的make屬性,即Audi
self指的就是my_new_car,是根據(jù)類創(chuàng)建的實(shí)例。類是car,這個(gè)類的實(shí)例是my_new_car。當(dāng)調(diào)用my_new_car的時(shí)候,python會(huì)把它理解成car(my_new_car, 'audi', 'a4', 2016)
以上,是我的看法,不一定對(duì),謹(jǐn)慎采用。