python

Python中setattr函数的作用是什么

小樊
84
2024-09-12 18:14:52
栏目: 编程语言

setattr() 是 Python 的内置函数,它用于设置对象的属性值。这个函数接收三个参数:对象、属性名和要设置的值。setattr() 函数的主要作用是动态地给对象添加或修改属性。

以下是 setattr() 函数的基本语法:

setattr(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。最后,我们打印出 person1age 属性,输出结果为 30。

0
看了该问题的人还看了