這篇文章主要介紹了python中class如何使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創新互聯長期為近千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為安圖企業提供專業的成都網站建設、做網站,安圖網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。具體的形式如下:
# 例:類的概念
class 人類:
名字 = '未命名' # 成員變量
def 說話(內容): # 成員函數
print 內容 # 成員變量賦初始值
某人 = 人類() # 定義一個人類對象某人
某人.名字 = "路人甲"
某人.說話 ('大家好') # 路人甲說話
>>> 大家好! # 輸出
示例程序一(類的定義):
>>> class pp: ... pass ... >>> p = pp() >>> print p <__main__.pp instance at 0x00CA77B0> >>>
打印了這個變量的類型。它告訴我們我們已經在__main__模塊中有了一個Person類的實例。
示例程序二(__init__用法):
說明:__init__方法在類的對象被建立時,馬上運行。該方法用來對對象進行初始化。
>>> class Person: ... def __init__(self, name): ... self.name = name ... def sayHi(self): ... print 'Hello, my name is', self.name ... >>> p = Person('Swaroop') >>> p.sayHi() Hello, my name is Swaroop >>>
示例程序三(__del__方法):
說明:__del__方法是在程序退出時調用的。
>>> class Person: ... population = 0 ... def __init__(self, name): ... self.name = name ... print '(Initializing %s)' % self.name ... def __del__(self): ... print '%s says bye.' % self.name ... Person.population -= 1 ... ... def howMany(self): ... if Person.population == 1: ... print 'I am the only person here.' ... else: ... print 'We have %d persons here.' % Person.population ... >>> A = Person('aa') (Initializing aa) >>> A.howMany() We have 0 persons here. >>> B = Person('bb') (Initializing bb) >>> B.howMany() We have 0 persons here. >>> ^Z aa says bye. bb says bye.
Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數及成員變量],類名為這個類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應屬性和方法。在用類定義成對象時,會先調用__init__構造函數,以初始化對象的各屬性,類的各屬性(成員變量)均可以在構造函數中定義,定義時只要加上對象指針就好了。而在對象銷毀時,則會調用__del__析構函數,定義類的成員函數時,必須默認一個變量(類似于C++中的this指針)代表類定義的對象本身,這個變量的名稱可自行定義,下面例子將使用self變量表示類對象變量。
# 例:類定義及使用
class CAnimal: name = 'unname' # 成員變量 def __init__(self,voice='hello'): # 重載構造函數 self.voice = voice # 創建成員變量并賦初始值 def __del__(self): # 重載析構函數 pass # 空操作 def Say(self): print self.voice t = CAnimal() # 定義動物對象t t.Say() # t說話 >> hello # 輸出 dog = CAnimal('wow') # 定義動物對象dog dog.Say() # dog說話 >> wow # 輸出
Python編程中類可以承繼父類屬性,形式為class 類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數及屬性,須注意的是子類成員函數若重載父類(即名字相同),則會使用子類成員函數
# 例:類的繼承
class CAnimal: def __init__(self,voice='hello'): # voice初始化默認為hello self.voice = voice def Say(self): print self.voice def Run(self): pass # 空操作語句(不做任何操作) class CDog(CAnimal): # 繼承類CAnimal def SetVoice(self,voice): # 子類增加函數 SetVoice self.voice = voice def Run(self,voice): # 子類重載函數Run
感謝你能夠認真閱讀完這篇文章,希望小編分享python中class如何使用內容對大家有幫助,同時也希望大家多多支持創新互聯成都網站設計公司,關注創新互聯成都網站設計公司行業資訊頻道,遇到問題就找創新互聯成都網站設計公司,詳細的解決方法等著你來學習!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享標題:python中class如何使用-創新互聯
本文地址:http://vcdvsql.cn/article36/cecosg.html
成都網站建設公司_創新互聯,為您提供定制開發、網站設計公司、網站制作、用戶體驗、網站營銷、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯