python的類中__init__


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM