熱線電話:13121318867

登錄
首頁精彩閱讀Python類的定義、繼承及類對象使用方法簡明教程
Python類的定義、繼承及類對象使用方法簡明教程
2017-12-30
收藏

Python類的定義、繼承及類對象使用方法簡明教程

Python編程中類的概念可以比作是某種類型集合的描述,如“人類”可以被看作一個類,然后用人類這個類定義出每個具體的人——你、我、他等作為其對象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會根據每個人的不同;功能則是類所能實現的行為,如人類擁有吃飯、走路和睡覺等功能。具體的形式如下:    
# 例:類的概念
class 人類:
  名字 = '未命名' # 成員變量
  def 說話(內容): # 成員函數
    print 內容      # 成員變量賦初始值
 
某人 = 人類()    # 定義一個人類對象某人
某人.名字 = "路人甲"
某人.說話  ('大家好')  # 路人甲說話
>>> 大家好!      # 輸出
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
    print 'Running'
 
bobo = CDog()
bobo.SetVoice('My Name is BoBo!')   # 設置child.data為hello
bobo.Say()
bobo.Run()
 
>> My Name is BoBo!
>> Running

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢