PYTHON之setattr()函数
setattr()函数对应函数getattr()函数,用于设置属性值,本次先讲述setattr()函数用法。
该函数的参数是对象、字符串和任意值。字符串可以命名现有属性或新属性。如果对象允许,函数将值赋给属性。例如,setattr(x,'dog',123)等同于x.dog=123。
语法格式:
setattr(object, name, value)
参数介绍:
object --- 对象
name --- 字符串,对象属性
value --- 属性值
返回值:
无
下面例子为setattr()函数的具体使用方法:
#对已存在的属性赋值
class A(object):
dog= 2
a = A()
print(getattr(a, 'dog')) # 获取属性 bldog 值,输出
setattr(a, 'dog', 4) # 设置属性 dog 值,输出
print(a.dog)
输出结果为
2
4
例子2为当出现不存在的新属性时,会创建一个新的对象属性,并对其进行赋值
#如果属性不存在会创建一个新的对象属性,并对属性赋值
class A():
name = \"一条小河\"
a = A()
setattr(a, \"age\
print(a.age)
输出 结果
24
这里的age为新的对象属性,被赋值后输出结果为24。
因篇幅问题不能全部显示,请点此查看更多更全内容