更新時間:2020-09-11 來源:黑馬程序員 瀏覽量:
向上查找機制
在Python需要獲取類屬性時,首先會在對象內部查找對象屬性,如果沒有就會向上尋找類的屬性。
class Tool(object):
# 使用賦值語句,定義類屬性,記錄創(chuàng)建工具對象的總數
count = 0
def __init__(self, name):
self.name = name
# 針對類屬性做一個計數+1
Tool.count += 1
# 創(chuàng)建工具對象
tool1 = Tool("水桶")
tool2 = Tool("榔頭")
tool3 = Tool("鐵鍬")
# 知道使用 Tool 類到底創(chuàng)建了多少個對象?
print("現在創(chuàng)建了 %d 個工具" % Tool.count)
訪問類屬性有兩種方式:
1)類名.類屬性
2)對象.類屬性(不推薦)
注意:
如果使用 對象.類屬性 = 值 賦值語句,只會給對象添加一個屬性,而不會影響到類屬性的值。
猜你喜歡: