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

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

更新時間:2020-09-11 來源:黑馬程序員 瀏覽量:

向上查找機(jī)制

在Python需要獲取類屬性時,首先會在對象內(nèi)部查找對象屬性,如果沒有就會向上尋找類的屬性。

class Tool(object):

    # 使用賦值語句,定義類屬性,記錄創(chuàng)建工具對象的總數(shù)
    count = 0

    def __init__(self, name):
        self.name = name

        # 針對類屬性做一個計數(shù)+1
        Tool.count += 1


# 創(chuàng)建工具對象
tool1 = Tool("水桶")
tool2 = Tool("榔頭")
tool3 = Tool("鐵鍬")

# 知道使用 Tool 類到底創(chuàng)建了多少個對象?
print("現(xiàn)在創(chuàng)建了 %d 個工具" % Tool.count)

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


訪問類屬性有兩種方式:

1)類名.類屬性

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

注意:

如果使用 對象.類屬性 = 值 賦值語句,只會給對象添加一個屬性,而不會影響到類屬性的值。


猜你喜歡:

python類屬性和實例屬性分別是什么?

python之私有屬性和方法用法

分享到:
在線咨詢 我要報名
和我們在線交談!