class Musician:
loveMusic = True
def sing(self):
print('我在唱歌')
laoFan = Musician() \#類的實(shí)例化
print(laoFan) #電腦上中的內(nèi)存地址
print(type(laoFan)) #說(shuō)明了laoFan這個(gè)實(shí)例屬于Musician這個(gè)類
print(laoFan.loveMusic) #調(diào)用類的屬性冬念;調(diào)用類屬性: 實(shí)例名.屬性名
laoFan.sing() # 調(diào)用了類方法sing();調(diào)用類方法: 實(shí)例名.方法名()
注:self的作用:self會(huì)在類的實(shí)例化中接收傳入的數(shù)據(jù)呐能, 在代碼中運(yùn)行隶糕。類方法中調(diào)用類屬性需要使用self
class Musician:
name = '羽泉'
def hello(self):
print('hello,大家好')
def sing(self):
self.hello() #類方法中調(diào)用類內(nèi)部屬性或者是其他方法時(shí)冈在,需要使用self來(lái)代表實(shí)例
print(self.name+'是音樂(lè)人')
singer = Musician()
singer.sing()
每個(gè)類中都存在一個(gè)初始化方法倒慧,這個(gè)方法不需要調(diào)用,在通過(guò)類創(chuàng)建實(shí)例對(duì)象的時(shí)候初始化方法會(huì)自動(dòng)執(zhí)行包券。
class Musician:
def __ init __(self):
print('你好,這里是初始化方法init')
liRongHao = Musician()
定義初始化方法:def __ init__(self): 纫谅,init兩邊是雙下劃線。
class Musician: #創(chuàng)建類
glasses = "墨鏡" #創(chuàng)建類屬性
def __init__(self,city): #創(chuàng)建初始化方法
self.city = city #賦值屬性
print('組織語(yǔ)言中……')
def intr(self): #創(chuàng)建類方法
print('我來(lái)自%s' % self.city)
hebe = Musician('中國(guó)臺(tái)灣') #類實(shí)例化對(duì)象
print(hebe.glasses)
hebe.intr() #調(diào)用類方法
類的繼承語(yǔ)法:calss X(Y):
當(dāng)創(chuàng)建的類沒(méi)有小括號(hào)時(shí)溅固,這個(gè)類的父類就是Object
Object是所有類的父類付秕,稱其為根類
我們使用Python的一個(gè)法寶,isinstance()函數(shù)來(lái)判斷一下某個(gè)實(shí)例是否屬于某個(gè)類侍郭。
多重繼承: 語(yǔ)法是class Z(X,Y)