📜  Python setattr() 方法(1)

📅  最后修改于: 2023-12-03 15:34:04.364000             🧑  作者: Mango

Python setattr() 方法

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 的类并在其中定义了两个属性 nameage。然后,我们创建了一个 Person 对象 p 并给它附上了 nameage 值。

接下来我们使用 setattr() 方法将 p 对象的 name 属性的值从 John 修改为 David,并给 p 对象添加一个新的 salary 属性,其值为 1000

最后,我们分别输出 p 对象的 namesalary 属性值,分别输出 David1000

总结

setattr() 方法是 Python 内置函数中的一个,用于为对象设置指定属性的值。使用该方法可以添加新的属性,也可以修改已有属性值。