Python内置getattr函数的详细介绍
程序员文章站
2022-04-07 19:01:39
...
英文文档:
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,但提供了默认值,返回默认值 >>> 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'
以上就是Python内置getattr函数的详细介绍的详细内容,更多请关注其它相关文章!
推荐阅读
-
python中string模块各属性以及函数的用法介绍
-
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
-
Python编程之Re模块下的函数介绍
-
Python有用的内置函数divmod,id,sorted,enumerate,input,oct,eval,exec,isinstance,ord,chr,filter,vars,zip
-
熟练掌握Python的内置函数,加快编程速度
-
Python中的闭包详细介绍和实例
-
Python 访问限制 private public的详细介绍
-
python函数“超2万字”的介绍(带图超详细)
-
对python中的for循环和range内置函数详解
-
Python内置函数的用法实例教程