hasattr() 函数
描述
**hasattr()**函数用于判断对象是否包含对应的属性。
语法
hasattr(object, name)
参数
返回值
如果对象有该属性返回 True,否则返回 False。
实例
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no'))
getattr() 函数
描述
**getattr() **函数用于返回一个对象属性值。
语法
getattr(object, name[, default])
参数
- object——对象
- name——对象属性
- default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
返回值
返回对象属性值
实例
class A(object):
bar = 1
a = A()
>>> getattr(a, 'bar')
1
setattr() 函数
描述
**setattr()**函数对应函数getattr(), 用于设置属性值,该属性不一定是存在的。
语法
setattr(object, name, value)
参数
- object : 对象。
- name: 对象属性。
- value: 属性值。
实例
|