函数原型
hasattr(object, name)
getattr(object, name[, default])
setattr(object, name, value)
函数说明
三个函数分别用于判断对象是否有属性、获取对象属性值、设置对象属性值。
函数使用
>>> class A(object):
a = 1
b = 2.3
>>> x = A()
# 获取对象x属性a的值
>>> getattr(x, 'a')
1
>>> getattr(x, 'b')
2.3
# 设置对象x属性a的值为3
>>> setattr(x, 'a', 3)
>>> getattr(x, 'a')
3
# 判断对象x是否有属性a
>>> hasattr(x, 'a')
True
>>> hasattr(x, 'c')
False