首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

PYTHON之setattr()函数详细解释

2021-11-12 来源:华拓网


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。

因篇幅问题不能全部显示,请点此查看更多更全内容