一直迷糊,這次看了知乎上一解釋,有點感覺了。
相當于對這個類(對象)必含屬性的初始化定義,在初始化一個對象時,會執(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