1. 程式人生 > >python學習|類和實例

python學習|類和實例

成了 code alt 區別 產品 格式 bubuko dex 創建

什麽叫實例對象呢?大家可以想象一下,【類】就像工廠的模具,以它為模板,造出來的成千上萬的產品,才是被我們消費、購買、使用,真正融入我們生活的東西。這些產品,在Python中就叫【實例對象】。

往深了說,Python中,萬事萬物都可以是對象,【類】這種模板層級的本身也是【對象】,但並不是【實例對象】

從模具變成產品,也就是從【類】變成【實例對象】的過程,就叫做【實例化】

技術分享圖片技術分享圖片

使用【實例】和直接使用【類】有什麽區別?

要註意,當類需要被實例化後再使用時,和直接使用類的格式是不同的。

技術分享圖片技術分享圖片

通過對比可以看到,實例化後再使用

的格式,①是空著的,意思是這裏不再需要@classmethod的聲明,並且在第②處,把cls替換成了self

同時,實例化後再使用的格式,需要先賦值然後再調用(第③處):

技術分享圖片

在第④步驟,我們需要用實例名 = 類()的方式(實例名其實就是任取一個變量名),為類創建一個實例,然後再使用實例名.函數()的方式調用對應的方法。

另外提一下,cls代表“類”的意思,self代表“實例”的意思,這樣寫是編碼規範(程序員們的共識),但不是強制要求。理論上只要寫個變量名占位,寫什麽都行,比如把self寫成bbb

技術分享圖片

技術分享圖片

技術分享圖片

python學習|類和實例