代码点读机 / Python / delattr

delattr Python · 内置函数

`delattr(对象, '属性名')` 删除对象的某个属性,等价于 `del 对象.属性`。如果属性不存在会报错。

怎么用

delattr(对象, '属性名')

小例子

class 人:
    def __init__(self):
        self.名字 = "小明"
        self.年龄 = 18
小明 = 人()
delattr(小明, '年龄')
print(hasattr(小明, '年龄'))   # False
**运行结果**:`False`

运行结果

False

常见使用场景

- 动态删除属性。
- 清理对象状态。

提醒:- 属性必须存在,否则引发 `AttributeError`。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#delattr

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条