python自动化的类setattr怎么使用?举例说明
时间: 2024-03-12 21:43:31 浏览: 11
`setattr` 是 Python 内置函数之一,用于设置对象的属性值。使用该函数可以通过字符串动态设置对象的属性,无需提前定义属性名。下面是一个示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Tom", 20)
setattr(person, "gender", "Male")
print(person.gender)
```
在这个示例中,我们通过 `setattr` 函数给 `person` 对象动态添加了一个名为 `gender` 的属性,并设置了属性值为 `Male`。然后我们输出了 `person` 对象的 `gender` 属性值,结果为 `Male`。
需要注意的是,`setattr` 函数的第一个参数是要设置属性的对象,第二个参数是属性名,第三个参数是属性值。如果对象中已经有该属性名,则会覆盖原有值。
相关问题
python中类的setattr()方法
在 Python 中,`setattr()` 是一个内置函数,用于设置对象属性的值。它的语法为:
```python
setattr(object, name, value)
```
- `object`:要设置属性的对象。
- `name`:属性名称。
- `value`:属性的值。
例如,下面的代码演示了如何使用 `setattr()` 方法设置一个对象的属性值:
```python
class Person:
pass
p = Person()
setattr(p, "name", "Tom")
print(p.name) # 输出:Tom
```
在上述代码中,我们创建了一个 `Person` 类,并通过 `setattr()` 方法给 `p` 对象添加了一个 `name` 属性,并将其值设置为 `"Tom"`。然后,我们打印这个属性的值,应该输出 `"Tom"`。
需要注意的是,如果对象已经有该属性,则 `setattr()` 方法将会覆盖原有的属性值。如果对象没有该属性,则 `setattr()` 方法会新建一个属性。
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。