python學習|類和實例
阿新 • • 發佈:2019-04-10
成了 code alt 區別 產品 格式 bubuko dex 創建
的格式,①是空著的,意思是這裏不再需要
什麽叫實例對象呢?大家可以想象一下,【類】就像工廠的模具,以它為模板,造出來的成千上萬的產品,才是被我們消費、購買、使用,真正融入我們生活的東西。這些產品,在Python中就叫【實例對象】。
往深了說,Python中,萬事萬物都可以是對象,【類】這種模板層級的本身也是【對象】,但並不是【實例對象】
從模具變成產品,也就是從【類】變成【實例對象】的過程,就叫做【實例化】
使用【實例】和直接使用【類】有什麽區別?
要註意,當類需要被實例化後再使用
時,和直接使用類
的格式是不同的。
通過對比可以看到,實例化後再使用
@classmethod
的聲明,並且在第②處,把cls
替換成了self
。
同時,實例化後再使用
的格式,需要先賦值然後再調用(第③處):
在第④步驟,我們需要用實例名 = 類()
的方式(實例名
其實就是任取一個變量名),為類創建一個實例,然後再使用實例名.函數()
的方式調用對應的方法。
另外提一下,cls
代表“類”的意思,self
代表“實例”的意思,這樣寫是編碼規範(程序員們的共識),但不是強制要求。理論上只要寫個變量名占位,寫什麽都行,比如把self
寫成bbb
:
python學習|類和實例