1)getattr() 函数用于返回一个对象属性值。 语法:getattr(object, name[, default])--object是对象,name是属性名称,default默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
获取对象属性有两种方法:
# 获取类属性 print(Mobile.color) ==> pink # 获取属性不常用的方法 print(getattr(Mobile, 'color')) ==> pink # getattr的属性参数是一个字符串类型,意味着可以通过用户进行输入 prop_name = input('请输入属性名称:') ==> color print(getattr(Mobile, prop_name)) ==> pink
不同点在于:getattr的属性参数是一个字符串类型,意味着可以通过用户进行输入。
2)setattr() 函数用于设置属性值,该属性不一定是存在的。
语法:setattr(object, name, value)--object是对象,name表示属性名称,value表示属性值
setattr() 函数即可以新建属性(当属性不存在时),也可以用于修改属性值(属性已存在)。
# 方法1:设置属性 Mobile.logo =