Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)
總結(jié)
類的定義
很久以前,語言都是面向過程的,經(jīng)過計(jì)算機(jī)科學(xué)家的探索,出現(xiàn)了面向?qū)ο蟆C嫦驅(qū)ο罂梢越忉屔钪泻芏鄸|西。比如人,人就是個(gè)對(duì)象,有參數(shù),比如器官,身高啥的,有方法,比如跑步,學(xué)習(xí)等。不扯那么多了。對(duì)象就是類,在python中用class定義類。類里面有兩大部分,一部分是屬性,一部分是方法。比如,定義一個(gè)人對(duì)象。這個(gè)人的屬性就是身高,體重,方法就是說話。
#定義人class Person: #定義屬性 height=0 weight=0 #構(gòu)造函數(shù) def __init__(self,h,w): self.height=h self.weight=w #定義方法 def speak(self): print(’I can speak!’)
上面的代碼就定義了一個(gè)Person類.
繼承
定義了類之后,就要牽扯到繼承這個(gè)事。說白了就是兒子繼承父親的家產(chǎn)(屬性,方法),但兒子也可對(duì)屬性進(jìn)行添加,方法進(jìn)行重寫或增加等。
python繼承很簡(jiǎn)單,格式是這樣的
class Son(Parent)
通過這樣的定義就有了一個(gè)繼承類son,他會(huì)繼承parent的everything。寫段代碼例子。
class Parent: money=0 def __init__(self,m): self.money=m def makeMoney(self): print(’i can make money!’)class Son(Parent): height=0 def __init__(self,m,h): Parent.__init__(self,m) self.height=h def makeMoney(self): print(’So did i!’)son=Son(20,1)print(son.makeMoney())
繼承后你可能想調(diào)用父類的方法,可以用super(Son,son).makeMoney()調(diào)用。
上面是單繼承的例子,多繼承類似,在此就不再贅述
私有變量
這個(gè)東西只能在類里使用,不能通過實(shí)例化對(duì)象調(diào)用。
定義的時(shí)候在變量名字前加__
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaScript實(shí)現(xiàn)簡(jiǎn)單的彈窗效果2. Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求3. javascript實(shí)現(xiàn)貪吃蛇小練習(xí)4. 我所理解的JavaScript中的this指向5. Vue 實(shí)現(xiàn)對(duì)quill-editor組件中的工具欄添加title6. PHP驗(yàn)證碼工具-Securimage7. PHP單件模式和命令鏈模式的基礎(chǔ)知識(shí)8. 一文帶你徹底理解Java序列化和反序列化9. PHP利用curl發(fā)送HTTP請(qǐng)求的實(shí)例代碼10. js實(shí)現(xiàn)碰撞檢測(cè)

網(wǎng)公網(wǎng)安備