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