小編給大家分享一下Python中class類屬性及子類怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
class類屬性
class Foo(object): x=1.5 foo=Foo() print foo.x#通過實(shí)例訪問類屬性 >>>1.5 print Foo.x #通過類訪問類屬性 >>>1.5 foo.x=1.7 #只改新實(shí)例屬性,不會改變類屬性 print foo.x >>>1.7 print Foo.x >>>1.5 foo.x+=0.2 ##只改新實(shí)例屬性,不會改變類屬性 print foo.x >>>1.9 print Foo.x >>>1.5 del foo.x ##刪除更新的實(shí)例屬性,默認(rèn)變?yōu)轭惖膶傩?print foo.x >>>1.5 print Foo.x >>>1.5
class子類
父類:
class AddrBookEntry(object): "address book entry class" def __init__(self, nm, ph): self.name = nm self.phone = ph print "created instance for:", self.name def updatePhone(self, newph): self.phone = newph print "updated phone# for:", self.name
子類:
當(dāng)一個類被派生出來,子類就繼承了基類的屬性。所以EmplAddrBookEntry繼承了AddrBookEntry的updatePhone的方法。子類最好自定義自己的構(gòu)造器,不然基類的構(gòu)造器會被調(diào)用。如果子類重寫了基類的構(gòu)造器,基類的構(gòu)造器就不會自動調(diào)用,除非被顯示聲明出來。
class EmplAddrBookEntry(AddrBookEntry): "employee address book entry class" def __init__(self, nm, ph, id, em):##重寫基類構(gòu)造器 AddrBookEntry.__init__(self, nm, ph) self.empid = id self.email = em def updateEmail(self, newem): self.email = newem print "updated e-mail address for:", self.name
使用子類:
john = EmplAddrBookEntry("john doe","408-555-1212", 42, "john@spam.doe") created instance for: john doe >>> john <__main__.EmplAddrBookEntry object at 0x02115FD0> >>> john.name 'john doe' >>> john.phone '408-555-1212' >>> john.email 'john@spam.doe' >>> john.updatePhone("415-555-1212") updated phone# for: john doe >>> john.phone '415-555-1212' >>> john.updateEmail("john@doe.spam") updated e-mail address for: john doe >>> john.email 'john@doe.spam'
看完了這篇文章,相信你對“Python中class類屬性及子類怎么用”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:Python中class類屬性及子類怎么用-創(chuàng)新互聯(lián)
標(biāo)題URL:http://sd-ha.com/article44/shjee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司、動態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容