重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
這篇文章給大家介紹python中描述器的訪問順序是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)丹寨免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
python的數(shù)據(jù)類型:1. 數(shù)字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型。5. 元組,元組用”()”標識,內(nèi)部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數(shù)據(jù)組合。
1、順序說明
數(shù)據(jù)描述器 > 實例屬性 > 非數(shù)據(jù)描述器;實例屬性 > 類屬性。
當存在描述器的時候,一個類實例的查找屬性順序為:先查找類或父類中是否有數(shù)據(jù)描述器屬性,如果有那么,先訪問數(shù)據(jù)描述器,如果沒有數(shù)據(jù)描述器 --> 那么就會查找自己實例的dict屬性,如果dict屬性里面也沒有找到 --> 然后會在類或父類的非數(shù)據(jù)描述器進行查找。
2、實例
# 例子二 class A: def __init__(self): self.x = 1 def __get__(self, instance, owner): """ 以下兩個參數(shù)都是「必須參數(shù)」,約定使用 instance: 描述器所在類的實例 owner:調(diào)用描述器的類 """ return self.x def __set__(self, instance, value): """ 以下兩個參數(shù)都是「必須參數(shù)」,約定使用 instance: 描述器所在類的實例 value:用來設置屬性的值 """ self.x = value def __delete__(self, instance): """ 以下參數(shù)是「必須參數(shù)」,約定使用 instance: 描述器所在類的實例 """ pass class B: def __init__(self): self.x = 1 def __get__(self, instance, owner): return self.x class C: a = A() b = B() def __init__(self, a, b): self.b = a self.b = b
關于python中描述器的訪問順序是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。