av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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精品国产综合久久久久久 | www.99热.com| 色视频网站在线观看 | 久久精品一区二区三区四区 | 中文字幕 在线观看 | 一区亚洲 | 成人精品在线观看 | 精品福利av导航 | 日韩精品在线播放 | 精品视频在线观看 | 中文字幕精品一区久久久久 | 欧美国产精品 | 5060网一级毛片 | 精品成人一区二区 | 精品一区二区三区在线播放 | 国产美女视频黄a视频免费 国产精品福利视频 | 日韩欧美一区二区三区四区 | 亚洲电影成人 | 91亚洲精品国偷拍自产在线观看 | 久久久久国产精品一区 | 五月花丁香婷婷 | www.天天操.com | 黄色在线免费观看视频 | 精品在线| 美女黄色在线观看 | 日韩国产专区 | 欧美激情亚洲天堂 | aaa在线 | 黄一区二区三区 | a级毛片毛片免费观看久潮喷 | 免费视频99| 日韩三片| 精品亚洲二区 | 99精品在线 | 午夜精 | 美国一级毛片a |