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

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

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视频免费播放 | 成人免费男女视频网站慢动作 | 成年片免费网址网站 | 国产精品视频大全 | 伊人999| 成片免费观看视频在线网 | 国产亚洲一区二区手机在线观看 | 在线看一区 | 九九综合视频 | 国产三级精品三级在线专区91 | 亚洲精品欧洲一区二区三区 | 欧美在线视频一区 | 一a一级片 | 欧美日韩久久毛片 | 国产伦一区二区三区四区久久 | 亚洲日本在线观看视频 | 一区 在线播放 | 欧美伊人久久 | 亚洲专区一区 | 青青操操 | 亚洲综合色网站 | 麻豆国产入口在线观看免费 | 手机在线黄色网址 | 高h辣肉各种姿势爽文bl | 青青成人福利国产在线视频 | 色综合久久一区二区三区 | 老年人一级特黄aa大片 |