📅  最后修改于: 2023-12-03 15:34:04.364000             🧑  作者: Mango
setattr()
方法用于给对象设置指定属性的值。如果该属性不存在,则创建该属性并赋值。
setattr(object, name, value)
object
:必需,要设置属性值的对象。name
:必需,要设置的属性名。value
:必需,要设置的属性值。该方法没有返回值。
以下是使用方法的示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("John", 36)
print(p.name) # 输出 John
setattr(p, "name", "David")
print(p.name) # 输出 David
setattr(p, "salary", 1000)
print(p.salary) # 输出 1000
在上述示例中,我们创建了一个名为 Person
的类并在其中定义了两个属性 name
和 age
。然后,我们创建了一个 Person
对象 p
并给它附上了 name
和 age
值。
接下来我们使用 setattr()
方法将 p
对象的 name
属性的值从 John
修改为 David
,并给 p
对象添加一个新的 salary
属性,其值为 1000
。
最后,我们分别输出 p
对象的 name
和 salary
属性值,分别输出 David
和 1000
。
setattr()
方法是 Python 内置函数中的一个,用于为对象设置指定属性的值。使用该方法可以添加新的属性,也可以修改已有属性值。