Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)
總結(jié)
類(lèi)的定義
很久以前,語(yǔ)言都是面向過(guò)程的,經(jīng)過(guò)計(jì)算機(jī)科學(xué)家的探索,出現(xiàn)了面向?qū)ο蟆C嫦驅(qū)ο罂梢越忉屔钪泻芏鄸|西。比如人,人就是個(gè)對(duì)象,有參數(shù),比如器官,身高啥的,有方法,比如跑步,學(xué)習(xí)等。不扯那么多了。對(duì)象就是類(lèi),在python中用class定義類(lèi)。類(lèi)里面有兩大部分,一部分是屬性,一部分是方法。比如,定義一個(gè)人對(duì)象。這個(gè)人的屬性就是身高,體重,方法就是說(shuō)話(huà)。
#定義人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類(lèi).
繼承
定義了類(lèi)之后,就要牽扯到繼承這個(gè)事。說(shuō)白了就是兒子繼承父親的家產(chǎn)(屬性,方法),但兒子也可對(duì)屬性進(jìn)行添加,方法進(jìn)行重寫(xiě)或增加等。
python繼承很簡(jiǎn)單,格式是這樣的
class Son(Parent)
通過(guò)這樣的定義就有了一個(gè)繼承類(lèi)son,他會(huì)繼承parent的everything。寫(xiě)段代碼例子。
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)用父類(lèi)的方法,可以用super(Son,son).makeMoney()調(diào)用。
上面是單繼承的例子,多繼承類(lèi)似,在此就不再贅述
私有變量
這個(gè)東西只能在類(lèi)里使用,不能通過(guò)實(shí)例化對(duì)象調(diào)用。
定義的時(shí)候在變量名字前加__
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. PHP設(shè)計(jì)模式(四)原型模式Prototype實(shí)例詳解【創(chuàng)建型】2. SpringBoot 開(kāi)發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI3. python 爬取嗶哩嗶哩up主信息和投稿視頻4. Java向Runnable線程傳遞參數(shù)方法實(shí)例解析5. Python編寫(xiě)nmap掃描工具6. PHP擴(kuò)展之APC——Alternative PHP Cache(可選PHP緩存)7. Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送8. Android里巧妙實(shí)現(xiàn)緩存9. php5.6不能擴(kuò)展redis.so的解決方法10. 10個(gè)提供免費(fèi)PHP腳本下載的網(wǎng)站
