类BIF
hasattr(object, name)
# object 对象 name属性名 - 要用引号
# 测试对象是否有指定的属性
class T:
def __init__(self, x = 0):
self.x = x
t = T()
hasattr(t, 'x')
True
getattr(object, name[, default])
# getattr(object, name[, default])返回对象指定的属性值,如果没有这个属性,则将defult返回
getattr(t, 'x')
0
setattr(object, name, value)
# setattr(object, name, value) 设定指定属性的值,如果不存在,则新建一个新的属性
setattr(t, 'y', '1234')
getattr(t, 'y', 'error')
'1234'
delattr(object, name)
# delattr(object, name)
# 删除指定对象中的属性,如果属性不存在,则报错
delattr(t, 'y')