在对对象的判断中,如果其属性存在,则进一步输出。如果没有找到属性,就会输出一个默认值,相当于判断对象的属性是否存在。根据两种不同的条件,输出是不同的。结果,这就是getattr函数的完整理解了。本文将介绍getattr等的描述,并通过实例分析带参数调用getattr的方法。
1.说明
-
getattr()函数是普通函数,它和特殊函数__getattr__()不是一回事
- 当你尝试读取不存在的属性时,getattr() 函数将引发 AttributeError 异常。
2.
参数
object -- 对象。
name -- 字符串,对象属性。
default -- 默认返回值。如果不提供该参数,则在没有对应属性时会触发 AttributeError。
3.
返回值
返回对象属性值。
4.实例
class A(object):
def set(self, a, b):
x = a
a = b
b = x
print(a, b)
a = A()
c = getattr(a, 'set')
c(a='1', b='2')
输出
2 1
以上就是我们在python中使用getattr带参数调用的一哥结果,相信经过多方面的介绍,大家已经对于
getattr
的基本 用法熟练掌握。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中安装idle11/26
- ♥ 如何将元素插入到python中的列表中10/16
- ♥ python类属性设置默认值09/16
- ♥ 如何在 sublime 中编写 python10/06
- ♥ python没有数据类型吗?11/22
- ♥ python中的Matplotlib面向对象是什么?12/19
内容反馈