Python 清空类对象所有属性:使用 setattr() 函数
可以使用 setattr() 函数将类的对象的所有值都清空,示例如下:
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def clear(self):
for attr in vars(self):
setattr(self, attr, None)
# 创建对象
obj = MyClass('Alice', 25)
print(obj.__dict__) # {'name': 'Alice', 'age': 25}
# 清空对象的所有值
obj.clear()
print(obj.__dict__) # {'name': None, 'age': None}
在上述示例中,我们定义了一个 clear() 方法,在该方法中使用 setattr() 函数将类的对象的所有属性都设置为 None。通过调用 clear() 方法,可以清空对象的所有值。
原文地址: https://www.cveoy.top/t/topic/pJxm 著作权归作者所有。请勿转载和采集!