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 apple print(Mobile.logo) apple # 方法2 setattr设置属性 setattr(Mobile, can_call , True ) print(Mobile.can_call) True # 修改属性 Mobile.color black print(Mobile.color) black # setattr 修改属性(该属性在对象中已存在) setattr(Mobile, can_call , False ) print(Mobile.can_call) False
class Mobile: # 类属性 所有成员的共同特征 color pink



