亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:3日期: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制片厂制作果冻传媒麻豆 | 欧美精品v欧洲高清 | 黄色网一级片 | 国产女人毛片 | 国产在线视频欧美亚综合 | a级高清免费 | 91视频最新| 亚洲激情视频 | 伊人狼人综合 | 本道久久综合88全国最大色 | 日韩精品在线观看免费 | 欧美激情视频网址 | hh99me福利毛片| 污污视频在线观看黄 | 国产精品亚洲第一区在线28石 | 国内精品久久久久久 | 国产麻豆视频网站 | 特级淫片aaaa毛片aa视频 | 日韩一区三区 | 欧美三级中文字幕 | 91视频高清 | 久久er精品视频 | 国产精品揄拍100视频 | 亚洲精品久久久久久动漫剧情 | 国产福利在线永久视频 | 日本肥老太成熟 | 播放中国女人毛片一级带 | 亚洲国产高清在线精品一区 | 国产精品jizz在线观看软件 | 亚洲a级片在线观看 | 亚洲欧美另类在线 | 国产一级一级毛片 | 国产精品亚洲一区二区在线观看 | 国产精品爱久久电影 | 久久成人视 |