基本形式:實(shí)例對(duì)象名=類名(參數(shù))
在實(shí)例化的過(guò)程中,self代表的就是這個(gè)實(shí)例對(duì)象自己。
實(shí)例化時(shí)會(huì)把類名后面接的參數(shù)傳進(jìn)去賦值給實(shí)例,
這樣傳進(jìn)去的參數(shù)就成為了這個(gè)實(shí)例對(duì)象的屬性。
實(shí)例化的過(guò)程遵循函數(shù)調(diào)用的原則。
在實(shí)例化時(shí)也必須個(gè)數(shù)和順序與定義時(shí)相同(使用關(guān)鍵字參數(shù)可以改變傳參的順序)。
當(dāng)初始化函數(shù)定義時(shí)使用了默認(rèn)參數(shù)時(shí),在實(shí)例化時(shí)默認(rèn)參數(shù)可以不傳參這時(shí)
這個(gè)實(shí)例對(duì)象就會(huì)使用默認(rèn)的屬性,如果傳了參數(shù)進(jìn)去則會(huì)改變這參數(shù)值,
實(shí)例化對(duì)象的屬性就為你傳進(jìn)來(lái)的這個(gè)參數(shù)。
isinstance(實(shí)例名,類名)
判斷一個(gè)實(shí)例是不是這個(gè)類的實(shí)例。
#類類是對(duì)現(xiàn)實(shí)生活中,具有共同特征的事物的抽象。
classAnimal(object):
pass
#object,基類。任何類都需要繼承object
#類(模子)
classAnimal:#python3繼承object,可寫可不寫
pass
dog=Animal()#生成一個(gè)實(shí)例dog
cat=Animal()#生成實(shí)例cat
##構(gòu)造方法__init__(),self參數(shù)
classAnimal:
def__init__(self):#構(gòu)造方法,實(shí)例化對(duì)象時(shí),必須要調(diào)用__init__
print('正在實(shí)例化一個(gè)類')
deftest(self):
print('aaa')
#當(dāng)我們沒(méi)有寫__init__(),默認(rèn)調(diào)用我們父類__init__
classAnimal:
deftest(self):
print('aaa')
###self,實(shí)例化對(duì)象(本身)
#self可以替換成別的參數(shù)名。但是最好別改
classTestSelf:#方法:testSelf方法的首字母小寫類:TestSelf類的首字母一般大寫駝峰命名規(guī)則
def__init__(self):#在初始化的時(shí)候,默認(rèn)往構(gòu)造方法,傳入一個(gè)值
print('正在實(shí)例化')
deftest(self):
print('bbb')
deftest2():
print('ccc')
以上內(nèi)容為大家介紹了Python類的實(shí)例化,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。