Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)
總結(jié)
類的定義
很久以前,語(yǔ)言都是面向過(guò)程的,經(jīng)過(guò)計(jì)算機(jī)科學(xué)家的探索,出現(xiàn)了面向?qū)ο?。面向?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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python+requests接口壓力測(cè)試500次,查看響應(yīng)時(shí)間的實(shí)例
這篇文章主要介紹了python+requests接口壓力測(cè)試500次,查看響應(yīng)時(shí)間的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04使用python繪制cdf的多種實(shí)現(xiàn)方法
今天小編就為大家分享一篇使用python繪制cdf的多種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Django細(xì)致講解多對(duì)多使用through自定義中間表方法
我們?cè)陂_發(fā)網(wǎng)站的時(shí)候,無(wú)可避免的需要設(shè)計(jì)實(shí)現(xiàn)網(wǎng)站的用戶系統(tǒng),我們需要實(shí)現(xiàn)包括用戶注冊(cè)、用戶登錄、用戶認(rèn)證、注銷等功能,Django作為完美主義終極框架,它默認(rèn)使用auth_user表來(lái)存儲(chǔ)用戶數(shù)據(jù),下面我們來(lái)看看Django多對(duì)多使用through自定義中間表2022-06-06pytorch實(shí)現(xiàn)seq2seq時(shí)對(duì)loss進(jìn)行mask的方式
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)seq2seq時(shí)對(duì)loss進(jìn)行mask的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02windows及l(fā)inux環(huán)境下永久修改pip鏡像源的方法
不知道有沒(méi)有人跟我一樣,在剛接觸Linux時(shí)被系統(tǒng)更新源問(wèn)題搞得暈頭轉(zhuǎn)向,不同的Linux更新源配置也是不一樣的,另外由于默認(rèn)安裝時(shí)的源大都是外國(guó)的更新源,速度相對(duì)國(guó)內(nèi)會(huì)慢很多,接下來(lái)本文主要介紹在windows和linux兩種系統(tǒng)環(huán)境中更新系統(tǒng)源的方法。2016-11-11Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實(shí)例代碼
這篇文章主要介紹了Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01Python實(shí)現(xiàn)視頻轉(zhuǎn)換為字符畫詳解
這篇文章主要介紹了如何通過(guò)Python實(shí)現(xiàn)讀取視頻并將其轉(zhuǎn)換為字符畫的示例代碼,文中講解詳細(xì),對(duì)我們的學(xué)習(xí)和工作有一點(diǎn)的價(jià)值,感興趣的小伙伴可以了解一下2021-12-12