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

Python中的getattr、__getattr__、__getattribute__、__get__詳解

 更新時間:2021年12月28日 17:23:18   作者:mofei12138  
這篇文章主要為大家介紹了Python中的getattr,__getattr__,__getattribute__和__get__,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

getattr

getattr(object, name[, default])是Python的內(nèi)置函數(shù)之一,它的作用是獲取對象的屬性。

示例

>>> class Foo:
...     def __init__(self, x):
...         self.x = x
...
>>> f = Foo(10)
>>> getattr(f, 'x')
10
>>> f.x
10
>>> getattr(f, 'y', 'bar')
'bar'

__getattr__

object.__getattr__(self, name)是一個對象方法,當(dāng)找不到對象的屬性時會調(diào)用這個方法。

示例

>>> class Frob:
...     def __init__(self, bamf):
...         self.bamf = bamf
...     def __getattr__(self, name):
...         return 'Frob does not have `{}` attribute.'.format(str(name))
...
>>> f = Frob("bamf")
>>> f.bar
'Frob does not have `bar` attribute.'
>>> f.bamf
'bamf'

getattribute

object.__getattribute__(self, name)是一個對象方法,當(dāng)訪問某個對象的屬性時,會無條件的調(diào)用這個方法。該方法應(yīng)該返回屬性值或者拋出AttributeError異常。

示例

>>> class Frob(object):
...     def __getattribute__(self, name):
...         print "getting `{}`".format(str(name))
...         return object.__getattribute__(self, name)
...
>>> f = Frob()
>>> f.bamf = 10
>>> f.bamf
getting `bamf`
10

get

__get__()方法是描述器方法之一。描述器用于將訪問對象屬性轉(zhuǎn)變成調(diào)用描述器方法。

示例

>>> class Descriptor(object):
...     def __get__(self, obj, objtype):
...         print("get value={}".format(self.val))
...         return self.val
...     def __set__(self, obj, val):
...         print("set value={}".format(val))
...         self.val = val
...
>>> class Student(object):
...     age = Descriptor()
...
>>> s = Student()
>>> s.age = 12
set value=12
>>> print(s.age)
get value=12
12

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python使用Scapy實現(xiàn)構(gòu)造特殊數(shù)據(jù)包

    Python使用Scapy實現(xiàn)構(gòu)造特殊數(shù)據(jù)包

    Scapy是一款Python庫,可用于構(gòu)建、發(fā)送、接收和解析網(wǎng)絡(luò)數(shù)據(jù)包,這篇文章主要為大家詳細介紹了python如何使用Scapy構(gòu)造特殊數(shù)據(jù)包,有需要的可以參考下
    2023-11-11
  • Python自動重新加載模塊詳解(autoreload module)

    Python自動重新加載模塊詳解(autoreload module)

    這篇文章主要介紹了Python自動重新加載模塊詳解(autoreload module),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python使用everything庫構(gòu)建文件搜索和管理工具

    Python使用everything庫構(gòu)建文件搜索和管理工具

    在這篇博客中,我將分享如何使用 Python 的 everytools庫構(gòu)建一個簡單的文件搜索和管理工具,這個工具允許用戶搜索文件、查看文件路徑、導(dǎo)出文件信息到 Excel,以及生成配置文件,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-08-08
  • 解決PyCharm無法使用lxml庫的問題(圖解)

    解決PyCharm無法使用lxml庫的問題(圖解)

    這篇文章主要介紹了解決PyCharm無法使用lxml庫的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Pandas提取單元格的值操作

    Pandas提取單元格的值操作

    這篇文章主要介紹了Pandas提取單元格的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Windows系統(tǒng)下PhantomJS的安裝和基本用法

    Windows系統(tǒng)下PhantomJS的安裝和基本用法

    今天小編就為大家分享一篇關(guān)于Windows系統(tǒng)下PhantomJS的安裝和基本用法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python裝飾器的函數(shù)式編程詳解

    Python裝飾器的函數(shù)式編程詳解

    本文向大家詳細介紹了Python裝飾器的函數(shù)式編程的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • 一文總結(jié)學(xué)習(xí)Python的14張思維導(dǎo)圖

    一文總結(jié)學(xué)習(xí)Python的14張思維導(dǎo)圖

    一文總結(jié)學(xué)習(xí)Python的14張思維導(dǎo)圖,本文涵蓋了Python編程的核心知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • python3.6.5基于kerberos認證的hive和hdfs連接調(diào)用方式

    python3.6.5基于kerberos認證的hive和hdfs連接調(diào)用方式

    這篇文章主要介紹了python3.6.5基于kerberos認證的hive和hdfs連接調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python在linux中輸出帶顏色的文字的方法

    python在linux中輸出帶顏色的文字的方法

    這篇文章主要介紹了python在linux中輸出帶顏色的文字的方法,僅在Linux系統(tǒng)中有效果,一般輸出在控制臺中,本文用在日志環(huán)節(jié),方便測試,需要的朋友可以參考下
    2014-06-06

最新評論

曲麻莱县| 汽车| 固原市| 额尔古纳市| 龙口市| 大洼县| 贵德县| 友谊县| 平果县| 怀柔区| 鸡西市| 蛟河市| 普宁市| 陆河县| 砚山县| 隆德县| 茂名市| 高要市| 玉山县| 成武县| 阿巴嘎旗| 苍溪县| 怀化市| 五常市| 尼勒克县| 同仁县| 浦城县| 翁牛特旗| 临城县| 区。| 福鼎市| 洛宁县| 来凤县| 七台河市| 达尔| 于都县| 霍林郭勒市| 楚雄市| 阿坝| 时尚| 河津市|