python setattr
时间: 2023-11-10 09:03:35 浏览: 54
`setattr()` 是 Python 内置函数之一,用于设置对象的属性值。它需要三个参数:
- 对象:要设置属性的对象。
- 属性名:要设置的属性名。
- 值:要设置的属性值。
示例代码:
```python
class Person:
pass
p = Person()
setattr(p, 'name', 'John')
print(p.name) # 输出:John
```
在上面的代码中,我们创建了一个 `Person` 类的实例 `p`,然后使用 `setattr()` 函数为其设置了一个名为 `name` 的属性,并且将其值设置为 `'John'`。最后,我们通过访问 `p.name` 来获取该属性的值,输出结果为 `'John'`。
相关问题
python setattr用法详解
Python中的setattr()函数用于设置对象的属性值。它的语法如下:
setattr(object, name, value)
其中,object是要设置属性值的对象,name是属性名,value是属性值。
例如,我们可以使用setattr()函数来设置一个对象的属性值:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Tom", 20)
setattr(p, "age", 21)
print(p.age) # 输出21
在上面的例子中,我们创建了一个Person类的对象p,并设置了它的name和age属性。然后,我们使用setattr()函数将p的age属性值从20改为21,并输出了修改后的age属性值。
需要注意的是,如果要设置的属性不存在,setattr()函数会自动创建该属性。但是,如果对象是只读的,或者属性是只读的,那么setattr()函数将会抛出AttributeError异常。
Python中 setattr()怎么使用
setattr() 是 Python 内置函数之一,用于设置对象的属性值。它的语法格式为:
setattr(object, name, value)
其中,object 表示要设置属性的对象,name 表示要设置的属性名,value 表示要设置的属性值。例如:
class Person:
name = "Tom"
p = Person()
setattr(p, "age", 18)
print(p.age) # 输出 18
这里我们通过 setattr() 函数为 Person 类的实例对象 p 添加了一个 age 属性,并将其值设置为 18。最后输出 p.age 的值,结果为 18。
阅读全文