国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python通過getattr函數獲取對象的屬性值

瀏覽:4日期:2022-07-08 09:36:42

英文文檔:

getattr(object, name[, default])Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x, ’foobar’) is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.

獲取對象的屬性值

說明:

1. 函數功能是從對象object中獲取名稱為name的屬性,等效與調用object.name。

#定義類Student>>> class Student: def __init__(self,name): self.name = name >>> s = Stduent(’Aim’)>>> getattr(s,’name’) #等效于調用s.name’Aim’>>> s.name’Aim’

2. 函數第三個參數default為可選參數,如果object中含義name屬性,則返回name屬性的值,如果沒有name屬性,則返回default值,如果default未傳入值,則報錯。

#定義類Student>>> class Student: def __init__(self,name): self.name = name>>> getattr(s,’name’) #存在屬性name’Aim’>>> getattr(s,’age’,6) #不存在屬性age,但提供了默認值,返回默認值6>>> getattr(s,’age’) #不存在屬性age,未提供默認值,調用報錯Traceback (most recent call last): File '<pyshell#17>', line 1, in <module> getattr(s,’age’)AttributeError: ’Stduent’ object has no attribute ’age’

與__getattr__的區別:

__getattr__是類的內置方法,當找不到某個屬性時會調用該方法;找到就不會調用.

getattr與類無關.

一個例子:作為data的代理類,可以以這種方式來使用data的屬性.

class DataProxy(...): def __getattr__(self, item): return getattr(self.data, item)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品亚洲片在线不卡 | 久草小视频| 91香蕉视频免费 | 一级做a爰性色毛片免费 | 精品视频免费在线观看 | 在线 中文字幕 日韩 欧美 | 正在播放的国产a一片 | 日本免费网站视频www区 | 乱人伦中文字幕视频 | 国产一区二区三区不卡免费观看 | 欧美日韩精品高清一区二区 | 亚洲精品久久久久影院 | 成人网18免费软件大全 | 国产一区二区fc2ppv在线播放 | 国产毛片基地 | 九九视频免费在线观看 | 在线播放国产真实女同事 | 大片毛片女女女女女女女 | 黄色毛片国产 | 天天做天天爱夜夜大爽完整 | 99视频有精品 | 亚洲精品国产精品国自产网站 | 国产成人精品视频免费大全 | 久久久这里只有精品免费 | 免费一级美国片在线观看 | 日本二级毛片免费 | 久久久日韩精品国产成人 | 日本天堂网在线观看 | 亚洲国产福利精品一区二区 | 亚洲精品在线观看视频 | 一级特黄aaa免费 | 日本在线视频观看 | 亚洲精品456在线播放无广告 | 国产精品久久久久一区二区三区 | 韩国午夜三级理论 | 久久精品国产精品亚洲毛片 | 在线成人 | 一级黄色香蕉视频 | 成人性色大片 | 久久成人福利视频 | 欧美专区视频 |