国产探花免费观看_亚洲丰满少妇自慰呻吟_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變量表示類對象變量。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 固安县| 龙门县| 辽宁省| 阳朔县| 崇明县| 河源市| 铜川市| 彰武县| 南康市| 宜章县| 揭阳市| 巩义市| 天镇县| 佛学| 汨罗市| 忻州市| 台江县| 福建省| 那曲县| 海城市| 怀化市| 景泰县| 西乌珠穆沁旗| 昂仁县| 交口县| 汝州市| 绥中县| 白山市| 中卫市| 福泉市| 靖西县| 淮北市| 黎城县| 龙门县| 湖南省| 华坪县| 宁化县| 保山市| 天峨县| 龙川县|