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