Python中setattr函数的作用是什么

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!