您好,登錄后才能下訂單哦!
python中的init代表什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
定義類的時(shí)候,若是添加__init__方法,那么在創(chuàng)建類的實(shí)例的時(shí)候,實(shí)例會(huì)自動(dòng)調(diào)用這個(gè)方法,一般用來(lái)對(duì)實(shí)例的屬性進(jìn)行初使化。比如:
class testClass: def __init__(self, name, gender):
定義 __init__方法,這里有三個(gè)參數(shù),這個(gè)self指的是一會(huì)創(chuàng)建類的實(shí)例的時(shí)候這個(gè)被創(chuàng)建的實(shí)例本身(例中的testman),你也可以寫
成其他的東西,比如寫成me也是可以的,這樣的話下面的self.Name就要寫成me.Name。
self.Name=name 通常會(huì)寫成self.name=name,這里為了區(qū)分前后兩個(gè)是不同的東東,把前面那個(gè)大寫了,等號(hào)左邊的那個(gè)
Name(或name)是實(shí)例的屬性,后面那個(gè)是方法__init__的參數(shù),兩個(gè)是不同的)
self.Gender=gender 通常會(huì)寫成self.gender=gender
print('hello') 這個(gè)print('hello')是為了說(shuō)明在創(chuàng)建類的實(shí)例的時(shí)候,__init__方法就立馬被調(diào)用了。
testman = testClass('neo,'male') 這里創(chuàng)建了類testClass的一個(gè)實(shí)例 testman, 類中有__init__這個(gè)方法,在創(chuàng)建類的實(shí)例的時(shí)候,就
必須要有和方法__init__匹配的參數(shù)了,由于self指的就是創(chuàng)建的實(shí)例本身,self是不用傳入的,所以這里傳入兩個(gè)參數(shù)。這條語(yǔ)句一出
來(lái),實(shí)例testman的兩個(gè)屬性Name,Gender就被賦值初使化了,其中Name是 neo,Gender 是male。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。