setattr()
是 Python 的内置函数,它用于设置对象的属性值。这个函数接收三个参数:对象、属性名和要设置的值。setattr()
函数的主要作用是动态地给对象添加或修改属性。
以下是 setattr()
函数的基本语法:
setattr(object, attribute_name, value)
其中:
object
:要设置属性的对象。attribute_name
:要设置的属性名,通常为字符串。value
:要设置的属性值。
例如,假设我们有一个简单的类 Person
,并想要动态地给实例添加一个 age
属性:
class Person: def __init__(self, name): self.name = name # 创建一个 Person 实例 person1 = Person("Alice") # 使用 setattr() 函数给 person1 添加 age 属性并设置值为 30 setattr(person1, "age", 30) # 输出 person1 的 age 属性 print(person1.age) # 输出:30
在这个例子中,我们首先创建了一个 Person
类的实例 person1
。然后,我们使用 setattr()
函数给 person1
添加了一个名为 age
的属性,并将其值设置为 30。最后,我们打印出 person1
的 age
属性,输出结果为 30。