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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:31:33
字體:
供稿:網(wǎng)友

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

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

Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數(shù)及成員變量],類名為這個(gè)類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應(yīng)屬性和方法。在用類定義成對象時(shí),會先調(diào)用__init__構(gòu)造函數(shù),以初始化對象的各屬性,類的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對象指針就好了。而在對象銷毀時(shí),則會調(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()    # 定義動物對象tt.Say()    # t說話>> hello      # 輸出dog = CAnimal('wow')  # 定義動物對象dogdog.Say()      # dog說話>> wow      # 輸出

 Python編程中類可以承繼父類屬性,形式為class 類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數(shù)及屬性,須注意的是子類成員函數(shù)若重載父類(即名字相同),則會使用子類成員函數(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ā)表
主站蜘蛛池模板: 沅江市| 田东县| 呈贡县| 黑河市| 通化县| 辉县市| 南开区| 北碚区| 黔东| 资阳市| 静海县| 克东县| 岳阳市| 临沭县| 仁怀市| 洪泽县| 海林市| 古丈县| 慈溪市| 临澧县| 湘潭市| 双桥区| 都江堰市| 镇坪县| 工布江达县| 荆门市| 慈利县| 正蓝旗| 镇远县| 盘锦市| 定边县| 夏邑县| 闵行区| 利辛县| 龙海市| 江安县| 凉山| 广宁县| 卫辉市| 名山县| 屏南县|