一直迷糊狼讨,這次看了知乎上一解釋,有點感覺了系羞。
相當于對這個類(對象)必含屬性的初始化定義郭计,在初始化一個對象時,會執(zhí)行init方法椒振。
示例代碼與基本理解
(self,name,gender) 是初始化需傳入的參數(shù)昭伸,其中self就是對象本身,無需傳入杠人;也可以用me勋乾,那調用時就是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方法在初始化時已被調用
##關于類,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 等是打印的類的屬性徙融。