2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
Python編程中類的概念可以比作是某種類型集合的描述,如“人類”可以被看作一個(gè)類,然后用人類這個(gè)類定義出每個(gè)具體的人——你、我、他等作為其對(duì)象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會(huì)根據(jù)每個(gè)人的不同;功能則是類所能實(shí)現(xiàn)的行為,如人類擁有吃飯、走路和睡覺(jué)等功能。具體的形式如下:
12345678910 | # 例:類的概念 class 人類: 名字 = '未命名' # 成員變量 def 說(shuō)話(內(nèi)容): # 成員函數(shù) print 內(nèi)容 # 成員變量賦初始值 某人 = 人類() # 定義一個(gè)人類對(duì)象某人 某人.名字 = "路人甲" 某人.說(shuō)話 ( '大家好' ) # 路人甲說(shuō)話 >>> 大家好! # 輸出 |
Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數(shù)及成員變量],類名為這個(gè)類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應(yīng)屬性和方法。在用類定義成對(duì)象時(shí),會(huì)先調(diào)用__init__構(gòu)造函數(shù),以初始化對(duì)象的各屬性,類的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對(duì)象指針就好了。而在對(duì)象銷毀時(shí),則會(huì)調(diào)用__del__析構(gòu)函數(shù),定義類的成員函數(shù)時(shí),必須默認(rèn)一個(gè)變量(類似于C++中的this指針)代表類定義的對(duì)象本身,這個(gè)變量的名稱可自行定義,下面例子將使用 self變量表示類對(duì)象變量 。
12345678910111213141516 | # 例:類定義及使用 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 .voice t = CAnimal() # 定義動(dòng)物對(duì)象t t.Say() # t說(shuō)話 >> hello # 輸出 dog = CAnimal( 'wow' ) # 定義動(dòng)物對(duì)象dog dog.Say() # dog說(shuō)話 >> wow # 輸出 |

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
添加回答
舉報(bào)