Python使用類和實(shí)例(84)

今天我們需要了解類中最基本的概念:__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)慎采用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容