Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)
總結(jié)
類的定義
很久以前,語言都是面向過程的,經(jīng)過計(jì)算機(jī)科學(xué)家的探索,出現(xiàn)了面向?qū)ο?。面向?qū)ο罂梢越忉屔钪泻芏鄸|西。比如人,人就是個對象,有參數(shù),比如器官,身高啥的,有方法,比如跑步,學(xué)習(xí)等。不扯那么多了。
對象就是類,在python中用class定義類。類里面有兩大部分,一部分是屬性,一部分是方法。比如,定義一個人對象。這個人的屬性就是身高,體重,方法就是說話。
#定義人
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!')
上面的代碼就定義了一個Person類.
繼承
定義了類之后,就要牽扯到繼承這個事。說白了就是兒子繼承父親的家產(chǎn)(屬性,方法),但兒子也可對屬性進(jìn)行添加,方法進(jìn)行重寫或增加等。
python繼承很簡單,格式是這樣的
class Son(Parent)
通過這樣的定義就有了一個繼承類son,他會繼承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)用。
上面是單繼承的例子,多繼承類似,在此就不再贅述
私有變量
這個東西只能在類里使用,不能通過實(shí)例化對象調(diào)用。
定義的時候在變量名字前加__
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python+requests接口壓力測試500次,查看響應(yīng)時間的實(shí)例
這篇文章主要介紹了python+requests接口壓力測試500次,查看響應(yīng)時間的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
使用python繪制cdf的多種實(shí)現(xiàn)方法
今天小編就為大家分享一篇使用python繪制cdf的多種實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Django細(xì)致講解多對多使用through自定義中間表方法
我們在開發(fā)網(wǎng)站的時候,無可避免的需要設(shè)計(jì)實(shí)現(xiàn)網(wǎng)站的用戶系統(tǒng),我們需要實(shí)現(xiàn)包括用戶注冊、用戶登錄、用戶認(rèn)證、注銷等功能,Django作為完美主義終極框架,它默認(rèn)使用auth_user表來存儲用戶數(shù)據(jù),下面我們來看看Django多對多使用through自定義中間表2022-06-06
pytorch實(shí)現(xiàn)seq2seq時對loss進(jìn)行mask的方式
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)seq2seq時對loss進(jìn)行mask的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
windows及l(fā)inux環(huán)境下永久修改pip鏡像源的方法
不知道有沒有人跟我一樣,在剛接觸Linux時被系統(tǒng)更新源問題搞得暈頭轉(zhuǎn)向,不同的Linux更新源配置也是不一樣的,另外由于默認(rèn)安裝時的源大都是外國的更新源,速度相對國內(nèi)會慢很多,接下來本文主要介紹在windows和linux兩種系統(tǒng)環(huán)境中更新系統(tǒng)源的方法。2016-11-11
Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實(shí)例代碼
這篇文章主要介紹了Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01
Python實(shí)現(xiàn)視頻轉(zhuǎn)換為字符畫詳解
這篇文章主要介紹了如何通過Python實(shí)現(xiàn)讀取視頻并將其轉(zhuǎn)換為字符畫的示例代碼,文中講解詳細(xì),對我們的學(xué)習(xí)和工作有一點(diǎn)的價值,感興趣的小伙伴可以了解一下2021-12-12

