最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的__dict__屬性介紹

 更新時間:2022年04月26日 08:47:31   作者:公子清羽  
這篇文章主要介紹了python中的__dict__屬性介紹,首先通過將字典轉(zhuǎn)換成對象的小技巧,展開標題介紹,具有一定的參考價值,下文具體的相關(guān)介紹需要的小伙伴可以參考一下

將字典轉(zhuǎn)換成對象的小技巧:

bokeyuan = {"b": 1,
? ? ? ? ? ? ? ? "o": 2,
? ? ? ? ? ? ? ? "k": 3,
? ? ? ? ? ? ? ? "e": 4,
? ? ? ? ? ? ? ? "y": 5,
? ? ? ? ? ? ? ? "u": 6,
? ? ? ? ? ? ? ? "a": 7,
? ? ? ? ? ? ? ? "n": 8,
? ? ? ? ? ? ? ? }
?
class Dict2Obj:
?
? ? # def __init__(self, bokeyuan):
? ? # ? ? self.b = bokeyuan['b']
? ? # ? ? self.o = bokeyuan['o']
? ? # ? ? self.k = bokeyuan['k']
? ? # ? ? self.e = bokeyuan['e']
? ? # ? ? self.y = bokeyuan['y']
? ? # ? ? self.u = bokeyuan['u']
? ? # ? ? self.a = bokeyuan['a']
? ? # ? ? self.n = bokeyuan['n']
?
? ? def __init__(self, bokeyuan):
? ? ? ? print("修改前:", self.__dict__)
? ? ? ? self.__dict__.update(bokeyuan)
? ? ? ? print("修改后:", self.__dict__)
?
d = Dict2Obj(bokeyuan)
print(d)
D:\MC\venv\Scripts\python.exe D:/MC/test03.py
修改前: {}
修改后: {'b': 1, 'o': 2, 'k': 3, 'e': 4, 'y': 5, 'u': 6, 'a': 7, 'n': 8}
<__main__.Dict2Obj object at 0x0000019722B78400>
?
Process finished with exit code 0

Python的實例有自己的__dict__屬性,它對應(yīng)的類也有自己的__dict__   (但是有些特殊的對象是沒有__dict__屬性的,這里不做討論),,__dict__是一個字典,鍵是屬性名,值為屬性值。

 上面self實例對象的屬性首先是{},更新后變?yōu)?code>{'b': 1, 'o': 2, 'k': 3, 'e': 4, 'y': 5, 'u': 6, 'a': 7, 'n': 8}

#首先創(chuàng)建一個類cls,這個類中包含一個值為1的類變量clsvar,一個值為2的實例變量insvar,
class cls:
? ? clsvar = 1
? ? def __init__(self):
? ? ? ? self.insvar = 2
?
#創(chuàng)建類的實例ins1和ins2ins1 = cls()
ins2 = cls()
?
print(cls.__dict__) #類的__dict__屬性
print(ins1.__dict__) # 實例對象ins1的__dict__屬性
?
ins1.clsvar=20
print(cls.clsvar)
print(ins1.clsvar)
print(ins2.clsvar) # ins1實例改變類變量不會影響ins2實例
print(cls.__dict__) #類的__dict__屬性
print(ins1.__dict__) # 實例對象ins1的__dict__屬性
D:\MC\venv\Scripts\python.exe D:/MC/test03.py
{'__module__': '__main__', 'clsvar': 1, '__init__': <function cls.__init__ at 0x00000156AEC75040>, '__dict__': <attribute '__dict__' of 'cls' objects>, '__weakref__': <attribute '__weakref__' of 'cls' objects>, '__doc__': None}
{'insvar': 2}
1201
{'__module__': '__main__', 'clsvar': 1, '__init__': <function cls.__init__ at 0x00000156AEC75040>, '__dict__': <attribute '__dict__' of 'cls' objects>, '__weakref__': <attribute '__weakref__' of 'cls' objects>, '__doc__': None}
{'insvar': 2, 'clsvar': 20}
?
Process finished with exit code 0

當打印類的__dict__屬性時,列出了類cls所包含的屬性,包括一些類內(nèi)置屬性和類變量clsvar以及構(gòu)造方法__init__

而實例變量則包含在實例對象ins1的__dict__屬性中,一個對象的屬性查找順序遵循首先查找實例對象自己,然后是類,接著是類的父類。當ins1在自己的__dict__中查找到了clsvar,就不會再向上查找

ins1.clsvar = 20這句只是在實例ins1的__dict__屬性中增加了'clsvar': 20這一鍵值對,而類中的clsvar的值并沒有改變,重要的事情說三遍:一個對象的屬性查找順序遵循首先查找實例對象自己,然后是類,接著是類的父類。當ins1在自己的__dict__中查找到了clsvar,就不會再向上查找,所以輸出了值20。但是此時,cls類中的clsvar的值仍然為1。 

到此這篇關(guān)于python中的__dict__屬性介紹的文章就介紹到這了,更多相關(guān)python dict 屬性 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中CairoSVG庫的使用教程

    Python中CairoSVG庫的使用教程

    CairoSVG是一個強大的Python庫,用于將SVG圖像轉(zhuǎn)換為PNG、PDF、PS等格式,本文就來介紹一下Python中CairoSVG庫的使用教程,感興趣的可以了解一下
    2025-01-01
  • Python登錄注冊驗證功能實現(xiàn)

    Python登錄注冊驗證功能實現(xiàn)

    本篇文章給大家整理了用python實現(xiàn)登陸注冊驗證的基本會員功能,對此有需要的朋友可以參考下。
    2018-06-06
  • TensorFLow 變量命名空間實例

    TensorFLow 變量命名空間實例

    今天小編就為大家分享一篇TensorFLow 變量命名空間實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 淺談tensorflow與pytorch的相互轉(zhuǎn)換

    淺談tensorflow與pytorch的相互轉(zhuǎn)換

    本文主要介紹了簡單介紹一下tensorflow與pytorch的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python腳本之一鍵移動自定格式文件方法實例

    python腳本之一鍵移動自定格式文件方法實例

    這篇文章主要給大家介紹了關(guān)于python腳本之一鍵移動自定格式文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解析Python中的eval()、exec()及其相關(guān)函數(shù)

    解析Python中的eval()、exec()及其相關(guān)函數(shù)

    本篇文章主要介紹了解析Python中的eval()、exec()及其相關(guān)函數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 如何使用conda和pip批量安裝Python包

    如何使用conda和pip批量安裝Python包

    這篇文章主要介紹了如何使用conda和pip批量安裝Python包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python實現(xiàn)圖像最近鄰插值

    python實現(xiàn)圖像最近鄰插值

    這篇文章主要介紹了python實現(xiàn)圖像最近鄰插值,圖像插值技術(shù)即Nearest?Neighbour?Interpolate是圖像超分辨率領(lǐng)域的重要研究方法之一,其目的是根據(jù)已有的低分辨率圖像,獲得高分辨率圖像,下面來看看文章具體的敘述,需要的朋友可以參考一下
    2022-03-03
  • python如何給內(nèi)存和cpu使用量設(shè)置限制

    python如何給內(nèi)存和cpu使用量設(shè)置限制

    這篇文章主要介紹了python如何給內(nèi)存和cpu使用量設(shè)置限制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python文件簡單操作及openpyxl操作excel文件詳解

    Python文件簡單操作及openpyxl操作excel文件詳解

    這篇文章主要為大家詳細介紹了python對文件的簡單使用及openpyxl操作excel文件的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-10-10

最新評論

扬中市| 梁平县| 和田县| 尼玛县| 蒙阴县| 恩平市| 宁陕县| 博罗县| 荔浦县| 虞城县| 马鞍山市| 南漳县| 石城县| 福安市| 吉林市| 陇川县| 梁山县| 鲁甸县| 连平县| 余庆县| 闽清县| 奉贤区| 平阴县| 元朗区| 南昌县| 天水市| 长泰县| 隆子县| 凯里市| 云龙县| 都兰县| 建昌县| 郓城县| 广德县| 崇仁县| 云林县| 高台县| 百色市| 池州市| 武邑县| 康平县|