|
一個(gè)最簡(jiǎn)單的基本類(lèi)如下:
上述程序的運(yùn)行結(jié)果為my1 hello class Sjtiqu(): 創(chuàng)建一個(gè)類(lèi)對(duì)象,名稱(chēng)首字母一般為大寫(xiě),以區(qū)別于函數(shù)。 def __init__(self,x): self.x=x代表把形參獲得的值傳遞給self.x屬性,當(dāng)然你可以寫(xiě)成,self.y=x。你還可以不設(shè)置形參,直接給屬性賦值,如self.yx=56。 def jibenmian(self): 上面代碼代表類(lèi)的一種方法,可通過(guò)實(shí)例調(diào)用執(zhí)行, sjmy1.jibenmian(),也可以給方法指定屬性。在該方法中,也可像初始函數(shù)一樣設(shè)置類(lèi)的屬性,也可以只設(shè)置形參,傳入后當(dāng)局部變量使用。如 def jibenmian(self,d): 簡(jiǎn)單的類(lèi)的繼承如下:
在繼承后類(lèi)A將擁有父類(lèi)的所有方法,但因?yàn)闃?gòu)造函數(shù)覆蓋了父類(lèi)的構(gòu)造函數(shù),所以未擁有父類(lèi)的屬性,可以通過(guò)super()函數(shù)調(diào)取父類(lèi)的構(gòu)造函數(shù),如:
當(dāng)然對(duì)于被覆蓋的父類(lèi)方法,也可以使用super()函數(shù)調(diào)取。
|
|
|
來(lái)自: 學(xué)以致用3 > 《程式編寫(xiě)》