python中如何使用定制類(lèi)-創(chuàng)新互聯(lián)

這篇文章主要介紹了python中如何使用定制類(lèi),具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的高青網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、類(lèi)的定制

說(shuō)回重慶人,重慶人除了繼承中國(guó)人的屬性方法外,還可以創(chuàng)造(屬于自己)的屬性或方法,如籍貫開(kāi)頭是重慶市(屬性)、會(huì)說(shuō)重慶話(huà)(方法)。

上面的操作,都可以說(shuō)是重慶人在繼承的基礎(chǔ)上又做了定制。

同樣,子類(lèi)也可以在繼承的基礎(chǔ)上進(jìn)行個(gè)性化的定制。

包括:

l 創(chuàng)建新屬性、新方法。

l 修改繼承到的屬性或方法。

簡(jiǎn)而言之:類(lèi)的定制,不僅可以讓子類(lèi)擁有新的功能,還能讓它有權(quán)修改繼承到的代碼。

二、定制,新增代碼

定制,可以新增代碼,我們可以在子類(lèi)下新建屬性或方法,讓子類(lèi)可以用上父類(lèi)所沒(méi)有的屬性或方法。

來(lái)個(gè)例子:

class Chinese:
    eye = 'black'
    hair = 'black'
    
    def eat(self):
        print('吃飯,選擇用筷子。')
class Chongqing_people(Chinese):  # 類(lèi)的繼承
    place = '重慶'  # 類(lèi)的定制
 
    def speak(self):  # 類(lèi)的定制
        print('我會(huì)講重慶話(huà)。')
        
zhenxiaofan = Chongqing_people()
print(zhenxiaofan.eye)
print(zhenxiaofan.hair)
# 父類(lèi)的屬性能用
print(zhenxiaofan.place)
# 子類(lèi)的定制屬性也能用
zhenxiaofan.eat()
# 父類(lèi)的方法能用
zhenxiaofan.speak()
# 子類(lèi)的定制方法也能用
終端顯示
black
black
重慶
吃飯,選擇用筷子。
我會(huì)講重慶話(huà)。

一、定制,重寫(xiě)代碼

重寫(xiě)代碼,是在子類(lèi)中,對(duì)父類(lèi)代碼的修改。

來(lái)個(gè)例子:(普通話(huà)的“玩”,在重慶話(huà)里是“?!保?/p>

# 原代碼
class Chinese:
 
    def __init__(self, place = '中國(guó)', do = '玩'):
        self.place = place
        self.do = do
 
    def greet(self):
        print('你好!歡迎到%s來(lái)%s。' % (self.place, self.do))
    
zhenxiaofan = Chinese()
zhenxiaofan.greet()
# 提示:初始化方法的定制,和一般的實(shí)例方法的定制是一樣的。
# 進(jìn)行繼承和定制后代碼
class Chinese:
 
    def __init__(self, place = '中國(guó)', do = '玩'):
        self.place = place
        self.do = do
 
    def greet(self):
        print('你好!歡迎到%s來(lái)%s。' % (self.place, self.do))
 
class Chongqing_people(Chinese):
 
    def __init__(self,  place = '重慶', do = '耍'):
        Chinese.__init__(self, place, do)
 
    
zhenxiaofan = Chongqing_people()
zhenxiaofan.greet()
 
終端顯示
你好!歡迎到中國(guó)來(lái)玩。 # 原代碼的顯示
你好!歡迎到重慶來(lái)耍。 # 定制代碼的顯示

這便是定制:在復(fù)用代碼的基礎(chǔ)上,又能滿(mǎn)足個(gè)性化的需求。

類(lèi)的繼承和定制,從某個(gè)角度來(lái)看,和人類(lèi)的發(fā)展史很像:每一代人都站在了上一代人的肩膀上,在“繼承”了上一代的的同時(shí),又“定制”出專(zhuān)屬這一代的發(fā)展。可以說(shuō):我們今天所享受到的便利和樂(lè)趣,來(lái)源于一代又一代的人的傳承和創(chuàng)新。

總結(jié):

1. 類(lèi)的繼承,節(jié)省了很多的時(shí)間,基于父類(lèi)基礎(chǔ)的屬性方法,進(jìn)行小的修正改變而滿(mǎn)足新的功能,這里利用類(lèi)的繼承與重寫(xiě)是很方便的。

2. 不要被局限住,孩子雖然長(zhǎng)得像爸爸但是還是可以有不一樣的地方,父子之間的關(guān)系可以很好的詮釋理解子類(lèi)的繼承與重寫(xiě),需要靈活應(yīng)用。

3. 子類(lèi)繼承父類(lèi),抄寫(xiě)下來(lái)要修改的方法,然后修改方法內(nèi)部的具體代碼即可。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中如何使用定制類(lèi)內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

文章名稱(chēng):python中如何使用定制類(lèi)-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article40/ddpjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App設(shè)計(jì)、Google商城網(wǎng)站響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)