class dog:
tooth = 10
# 類屬性就是類物件所有的屬性,他被該類的所有例項所共有
# 類屬性可以通過類物件或類例項進行訪問
# 類屬性為全類所共有,僅佔乙份記憶體
w1 = dog()
w2 = dog()
print(w1.tooth)
print(w2.tooth)
print(dog.tooth)
結果為:
class dog:
tooth = 10
# 類屬性就是類物件所有的屬性,他被該類的所有例項所共有
# 類屬性只能通過類物件進行修改,例項不能修改,若例項物件修改類屬性,表示例項建立了乙個同名的例項屬性
dog.tooth = 20
print(w1.tooth)
print(w2.tooth)
print(dog.tooth)
print("*************************************")
w1.tooth = 30
print(w1.tooth)
print(w2.tooth)
print(dog.tooth)
結果如下:
class dog:
__tooth = 10
# 通過裝飾器@classmethod來標識為類方法
# 第乙個引數是類物件,一般是cls
# 類方法一般和類屬性配合使用
# 類方法可以訪問類屬性(私有的類屬性場景)
@classmethod
def get_tooth(cls):
print(cls)
return cls.__tooth
print(dog.get_tooth())
print(dog)
結果如下: Python 類屬性和類方法
僅用學習參考 使用物件導向開發,第 1 步是設計類使用類名 建立物件,建立物件的動作有兩步 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此,通常也會把 建立出來的物件叫做類的例項建立物件的動作叫做例項化物件的屬性叫做例項屬性物件呼叫的方法叫做例項方法 在程式執行時 物件各自擁有自己的...
python 之 類屬性和類方法
使用面相物件開發,第 1 步是設計類使用類名 建立物件,建立物件的動作有兩步 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此,通常也會把 建立出來的物件叫做類的例項建立物件的動作叫做例項化物件的屬性叫做例項屬性物件呼叫的方法叫做例項方法 在程式執行時 物件各自擁有自己的例項屬性呼叫物...
類屬性和類方法
當乙個屬性 方法被static修飾的時候,就叫做類屬性 類方法,又叫做靜態屬性 靜態方法 沒有被static修飾的屬性,就叫物件屬性 物件方法,又叫例項屬性 例項方法和非靜態屬性 非靜態方法。當乙個屬性被宣告成類屬性,那麼所有的物件,都共享乙個值,所有物件都可以修改這個值,一經修改前面的值將會被丟棄...