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

首頁 > 編程 > Python > 正文

Python中類的定義、繼承及使用對象實例詳解

2020-02-23 01:00:17
字體:
來源:轉載
供稿:網友

本文實例講述了Python中類的定義、繼承及使用對象的方法。分享給大家供大家參考。具體分析如下:

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

例:類的概念:

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.>>> ^Zaa says bye.bb says bye.

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盖州市| 赣州市| 盐山县| 南漳县| 富源县| 卢龙县| 芦山县| 西乌珠穆沁旗| 洛扎县| 临潭县| 闸北区| 丰顺县| 科技| 施甸县| 武乡县| 仁寿县| 吕梁市| 自治县| 锦州市| 珠海市| 昌黎县| 将乐县| 普兰县| 中超| 恭城| 健康| 乃东县| 类乌齐县| 汉中市| 淳化县| 浦县| 双桥区| 汤阴县| 太湖县| 文登市| 德惠市| 兴文县| 秦安县| 恩平市| 乌兰县| 两当县|