首頁(yè)技術(shù)文章正文

?Python屬性的獲取機(jī)制:Python類中屬性的值是怎么獲取的?

更新時(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)

1599791124748_屬性機(jī)制.jpg


訪問(wèn)類屬性有兩種方式:

1)類名.類屬性

2)對(duì)象.類屬性(不推薦)

注意:

如果使用 對(duì)象.類屬性 = 值 賦值語(yǔ)句,只會(huì)給對(duì)象添加一個(gè)屬性,而不會(huì)影響到類屬性的值。


猜你喜歡:

python類屬性和實(shí)例屬性分別是什么?

python之私有屬性和方法用法

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!