跳至主要内容

setattr()

setattr() Python 中的函数 是一个内置函数,用于设置给定对象的属性。它需要三个参数:对象、作为字符串的属性名称以及属性值。此函数通常用于在运行时动态设置 对象 的属性。

参数值

参数 说明
object

要设置其属性的对象。

name

表示要设置的属性名称的 str

value

要将属性设置为的值。

返回值

setattr() 函数始终返回 None

如何在 Python 中使用 setattr()

示例 1

setattr() 函数设置指定对象的指定属性的值。

class Person:
    name = 'John'

p = Person()
setattr(p, 'name', 'Alice')
print(p.name) # Output: Alice
示例 2

如果指定属性尚未存在,setattr() 函数还可以用于创建新属性。

class Person:
    pass

p = Person()
setattr(p, 'age', 25)
print(p.age) # Output: 25
示例 3

你还可以使用 setattr() 来设置内置 对象 的属性,例如 列表

my_list = [1, 2, 3]
setattr(my_list, 'name', 'example')
print(my_list.name) # Output: example