国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:07:37
字體:
供稿:網(wǎng)友

Python編程中類的概念可以比作是某種類型集合的描述,如“人類”可以被看作一個(gè)類,然后用人類這個(gè)類定義出每個(gè)具體的人——你、我、他等作為其對象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會(huì)根據(jù)每個(gè)人的不同;功能則是類所能實(shí)現(xiàn)的行為,如人類擁有吃飯、走路和睡覺等功能。具體的形式如下:

# 例:類的概念class 人類:  名字 = '未命名' # 成員變量  def 說話(內(nèi)容): # 成員函數(shù)    print 內(nèi)容      # 成員變量賦初始值 某人 = 人類()    # 定義一個(gè)人類對象某人某人.名字 = "路人甲"某人.說話  ('大家好')  # 路人甲說話>>> 大家好!      # 輸出

Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數(shù)及成員變量],類名為這個(gè)類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應(yīng)屬性和方法。在用類定義成對象時(shí),會(huì)先調(diào)用__init__構(gòu)造函數(shù),以初始化對象的各屬性,類的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對象指針就好了。而在對象銷毀時(shí),則會(huì)調(diào)用__del__析構(gòu)函數(shù),定義類的成員函數(shù)時(shí),必須默認(rèn)一個(gè)變量(類似于C++中的this指針)代表類定義的對象本身,這個(gè)變量的名稱可自行定義,下面例子將使用self變量表示類對象變量。

# 例:類定義及使用class CAnimal:  name = 'unname' # 成員變量   def __init__(self,voice='hello'):  # 重載構(gòu)造函數(shù)    self.voice = voice      # 創(chuàng)建成員變量并賦初始值  def __del__(self):       # 重載析構(gòu)函數(shù)    pass        # 空操作  def Say(self):    print self.voicet = CAnimal()    # 定義動(dòng)物對象tt.Say()    # t說話>> hello      # 輸出dog = CAnimal('wow')  # 定義動(dòng)物對象dogdog.Say()      # dog說話>> wow      # 輸出

 Python編程中類可以承繼父類屬性,形式為class 類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數(shù)及屬性,須注意的是子類成員函數(shù)若重載父類(即名字相同),則會(huì)使用子類成員函數(shù)

# 例:類的繼承class CAnimal:  def __init__(self,voice='hello'): # voice初始化默認(rèn)為hello    self.voice = voice  def Say(self):    print self.voice  def Run(self):    pass  # 空操作語句(不做任何操作)class CDog(CAnimal):    # 繼承類CAnimal  def SetVoice(self,voice): # 子類增加函數(shù)SetVoice    self.voice = voice  def Run(self,voice): # 子類重載函數(shù)Run    print 'Running'bobo = CDog()bobo.SetVoice('My Name is BoBo!')   # 設(shè)置child.data為hellobobo.Say()bobo.Run()>> My Name is BoBo!>> Running
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西丰县| 保靖县| 陈巴尔虎旗| 连江县| 丹棱县| 福州市| 京山县| 五莲县| 新余市| 达州市| 荆州市| 莱芜市| 新平| 芦山县| 海兴县| 古蔺县| 辛集市| 中江县| 金阳县| 保定市| 肥东县| 合肥市| 铁岭县| 调兵山市| 紫云| 阿瓦提县| 方正县| 铁力市| 永昌县| 新化县| 会昌县| 张北县| 吉安市| 师宗县| 吉安县| 桂林市| 青神县| 万安县| 张北县| 隆昌县| 万年县|