本文實例講述了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變量表示類對象變量。
新聞熱點
疑難解答