Python setattr()函数

mac2025-03-04  3

描述:

setattr()函数对应函数getattr()函数,用于设置属性值。参数是对象、字符串和任意值。字符串可以命名现有属性或新属性。如果对象允许,函数将值赋给属性。例如,setattr(x,'foobar',123)等同于x.foobar=123。

语法:

setattr(object, name, value)

参数介绍:

object --- 对象

name --- 字符串,对象属性

value --- 属性值

返回值:

下面例子展示setattr()函数使用方法

#对已存在的属性赋值 class A(object): bar = 2 a = A() print(getattr(a, 'bar')) # 获取属性 bar 值,输出 setattr(a, 'bar', 4) # 设置属性 bar 值,输出 print(a.bar)

输出

2 4

例子

#如果属性不存在会创建一个新的对象属性,并对属性赋值 class A(): name = "草泥马" a = A() setattr(a, "age", 24) print(a.age)

输出 

24

引申:可以对比学习:python getattr()函数。

本期setattr()函数就学到这里。

最新回复(0)