可以使用 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() 方法,可以清空对象的所有值。

Python 清空类对象所有属性:使用 setattr() 函数

原文地址: https://www.cveoy.top/t/topic/pJxm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录