Python内置函数(52)——getattr
发布日期:2021-08-16 13:27:47 浏览次数:63 分类:技术文章

本文共 1129 字,大约阅读时间需要 3 分钟。

英文文档:

getattr
(objectname[, 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   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 "
", line 1, in
getattr(s,'age')AttributeError: 'Stduent' object has no attribute 'age'

转载于:https://www.cnblogs.com/lincappu/p/8145135.html

转载地址:https://blog.csdn.net/weixin_30807779/article/details/98200189 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:yii目录解析
下一篇:PyInstaller安装使用方法

发表评论

最新留言

很好
[***.229.124.182]2024年05月03日 12时45分08秒