Python面向?qū)ο骳lass類屬性及子類用法分析
本文實例講述了Python面向?qū)ο骳lass類屬性及子類用法。分享給大家供大家參考,具體如下:
class類屬性
class Foo(object): x=1.5 foo=Foo() print foo.x#通過實例訪問類屬性 >>>1.5 print Foo.x #通過類訪問類屬性 >>>1.5 foo.x=1.7 #只改新實例屬性,不會改變類屬性 print foo.x >>>1.7 print Foo.x >>>1.5 foo.x+=0.2 ##只改新實例屬性,不會改變類屬性 print foo.x >>>1.9 print Foo.x >>>1.5 del foo.x ##刪除更新的實例屬性,默認變?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
子類:
當一個類被派生出來,子類就繼承了基類的屬性。所以EmplAddrBookEntry繼承了AddrBookEntry的updatePhone的方法。子類最好自定義自己的構造器,不然基類的構造器會被調(diào)用。如果子類重寫了基類的構造器,基類的構造器就不會自動調(diào)用,除非被顯示聲明出來。
class EmplAddrBookEntry(AddrBookEntry):
"employee address book entry class"
def __init__(self, nm, ph, id, em):##重寫基類構造器
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相關內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O計入門與進階教程》、《Python數(shù)據(jù)結(jié)構與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
相關文章
通過Plotly實現(xiàn)交互式數(shù)據(jù)可視化的流程步驟
在數(shù)據(jù)科學和數(shù)據(jù)分析領域,數(shù)據(jù)可視化是一種非常重要的技術,Plotly 是一個功能強大的 Python 可視化庫,它可以幫助我們創(chuàng)建交互式的數(shù)據(jù)可視化圖表,本文將介紹如何使用 Plotly 實現(xiàn)交互式數(shù)據(jù)可視化,需要的朋友可以參考下2024-05-05
Python如何實現(xiàn)大型數(shù)組運算(使用NumPy)
這篇文章主要介紹了Python如何實現(xiàn)大型數(shù)組運算,文中講解非常細致,幫助大家更好的了解和學習,感興趣的朋友可以了解下2020-07-07
PPOCRLabel標注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式
這篇文章主要介紹了PPOCRLabel標注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
利用python3篩選excel中特定的行(行值滿足某個條件/行值屬于某個集合)
這篇文章主要給大家介紹了關于利用python3篩選excel中特定的行(行值滿足某個條件/行值屬于某個集合)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)
這篇文章主要為大家介紹了python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)實現(xiàn)的實例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

