Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)
總結(jié)
類的定義
很久以前,語(yǔ)言都是面向過(guò)程的,經(jīng)過(guò)計(jì)算機(jī)科學(xué)家的探索,出現(xiàn)了面向?qū)ο蟆C嫦驅(qū)ο罂梢越忉屔钪泻芏鄸|西。比如人,人就是個(gè)對(duì)象,有參數(shù),比如器官,身高啥的,有方法,比如跑步,學(xué)習(xí)等。不扯那么多了。對(duì)象就是類,在python中用class定義類。類里面有兩大部分,一部分是屬性,一部分是方法。比如,定義一個(gè)人對(duì)象。這個(gè)人的屬性就是身高,體重,方法就是說(shuō)話。
#定義人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è)事。說(shuō)白了就是兒子繼承父親的家產(chǎn)(屬性,方法),但兒子也可對(duì)屬性進(jìn)行添加,方法進(jìn)行重寫或增加等。
python繼承很簡(jiǎn)單,格式是這樣的
class Son(Parent)
通過(guò)這樣的定義就有了一個(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è)東西只能在類里使用,不能通過(guò)實(shí)例化對(duì)象調(diào)用。
定義的時(shí)候在變量名字前加__
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)2. asp.net core 認(rèn)證和授權(quán)實(shí)例詳解3. 基于PHP做個(gè)圖片防盜鏈4. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)5. Jsp servlet驗(yàn)證碼工具類分享6. XML在語(yǔ)音合成中的應(yīng)用7. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)8. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁(yè)9. Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件列表展示(二)10. jscript與vbscript 操作XML元素屬性的代碼
