一 首先理解兩個(gè)概念:
- 類對象:
將具有相似屬性和方法的對象總結(jié)抽象為類對象,可以定義相似的一些屬性和方法,不同的實(shí)例對象去引用類對象的屬性和方法,能減少代碼的重復(fù)率
class animal(base):
- 實(shí)例對象:
通過類對象創(chuàng)建的實(shí)例對象
cat = animal
二 類對象和實(shí)例對象在內(nèi)存分布
類被創(chuàng)建后就在內(nèi)存中分布一塊空間,這部分內(nèi)存空間存儲這類的數(shù)據(jù)和方法;
類中的數(shù)據(jù)可以直接通過 類名.數(shù)據(jù) 訪問,這個(gè)數(shù)據(jù)相當(dāng)于靜態(tài)變量
類被調(diào)用后就實(shí)例化了,實(shí)例化后,內(nèi)存會再次分布一塊空間存儲實(shí)例化對象,這個(gè)實(shí)例化對象只存儲了類的數(shù)據(jù),和類對象指針(通過類對象指針來訪問類方法),通過不同的參數(shù)實(shí)例的實(shí)例對象都有自己的內(nèi)存空間
三 實(shí)例化對象的過程
當(dāng)類被調(diào)用后,實(shí)例化的第一步就是創(chuàng)建實(shí)例對象