色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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 編程
相關文章:
主站蜘蛛池模板: 久久99国产精品 | 欧美18www | 怡红院久久 | 一级成人毛片免费观看欧美 | 国产精品成人自拍 | 欧美日韩国产一区三区 | 性盈盈影院影院 | 久草视频网 | 欧美深夜在线 | 女人张开腿给人桶免费视频 | 国产黄色一级毛片 | 综合亚洲欧美日韩一区二区 | 久久99热精品免费观看k影院 | 国产最新网站 | 亚洲成a人在线观看 | 69成人做爰视频69 | 亚洲欧美二区三区久本道 | 偷偷操不一样的久久 | 国产一区二区三区在线免费观看 | 欧美日韩一 | 日韩免费一区二区三区 | 日韩一级a毛片欧美一级 | 国产亚洲欧美日韩在线观看不卡 | 国产精品精品 | 久久福利影视 | 一区二区三区日韩精品 | 国产成人综合在线视频 | 黄色美女免费网站 | 国产成人深夜福利在线观看 | 成人久久18免费网站 | 免费一级毛片在线播放放视频 | 久久精品视频91 | 精品特级一级毛片免费观看 | 玖玖精品在线视频 | 看中国毛片 | 欧美成人午夜片一一在线观看 | 久草手机在线观看 | 国产大片在线看 | 国产人做人爱免费视频 | 色综合天天综合网看在线影院 | 亚欧精品一区二区三区 |