python的類中__init__ 函數稱為什么函數?
什么時候該函數會被執行?
該函數如果有參數應該怎么傳入?
__init__方法為初始化方法,為類的實例提供一些屬性或完成一些動作
__init__()在創建一個對象時默認被調用,不需要手動調用
__init__(self)中的self參數,不需要傳遞,python解釋器會自動把當前的對象引用傳遞過去
在類內部獲取 屬性 和 實例方法,通過self獲取;
在類外部獲取 屬性 和 實例方法,通過對象名獲取。
1 class Cat: 2 #- 創建init方法 #參數 3 def __init__(self, name, age): 4 self.name = name #(增加實例) 5 self.age = age 6 7 def __str__(self): #- 對init方法調用 8 return "%s的年齡%d" % (self.name, self.age) 9 10 def sing(self): #- 創建方法 11 print("貓在唱歌") 12 def dance(self): 13 print("貓在跳舞") 14 15 tom = Cat("老王的貓", 40) #- 創建對象 16 tom.sing() #- 調用對象中的方法 17 tom.dance() 18 print(tom)
>> 輸出結果 >> 貓在唱歌 >> 貓在跳舞 >> 老王的貓的年齡7