delattr 是 Python 的一个内置函数,用于删除对象的某个属性。
用法示例:delattr(x, 'foo') 等价于 del x.foo。
语法
下面是 delattr() 的基本语法:
delattr(object, name)
参数
- object — 要操作的对象。
- name — 要删除的属性名称,必须是对象的现有属性名的字符串。
实例
以下示例演示了如何使用 delattr 删除对象的属性:
示例代码:
class User:
def __init__(self):
self.name = "alice"
self.role = "admin"
u = User()
delattr(u, 'role')
print(hasattr(u, 'role')) # 输出: False输出结果与预期一致,属性已被移除。
请注意,如果尝试删除不存在的属性,delattr 将抛出 AttributeError。这一点与直接使用 del 语句类似,二者的行为在某些场景下一致。
此工具在云计算开发场景中,通常用于清理对象上的临时属性,避免在对象生命周期结束后保留多余状态。 [[[IMG_1]]]
