python 類下__init__方法解釋

一直迷糊,這次看了知乎上一解釋,有點感覺了。

相當于對這個類(對象)必含屬性的初始化定義,在初始化一個對象時,會執(zhí)行init方法。

示例代碼與基本理解

(self,name,gender) 是初始化需傳入的參數(shù),其中self就是對象本身,無需傳入;也可以用me,那調(diào)用時就是me.name\me.gender.
name\gender是初始化類Person時需傳入的參數(shù)。

self.name,是給類Person的屬性name(等號左側,屬性名稱為name,也可以是其它名稱,與傳入?yún)?shù)name不一樣),賦值為name(傳入的參數(shù)parmeter)
self.gender含義相同。
增加一個self.Test 屬性,賦值為name+gender作為示例。
print,是顯示init方法在初始化時已被調(diào)用

##關于類,init 解釋
class Person:
    def __init__(self,name,gender):
        self.name = name
        self.gender = gender
        #屬性定義對比
        self.Test = name+ ' is ' + gender
        print('the init has worked!')

#初始化類
test = Person('Jack','male')
#打印類的屬性
print(test.name,'\n',test.Test)

輸出

'the init has worked!' 是在初始化類時就輸出的。
jack 等是打印的類的屬性。

image.png

參考Python中 init的通俗解釋? - 知乎

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容