跳至主要内容

delattr()

delattr() 函数是 Python 中的内置 函数,用于从指定对象中删除指定属性。它接受两个参数:对象和要删除的属性名称。如果指定属性不存在,它将引发 AttributeError。

参数值

参数 说明
对象

将从中删除属性的对象。

名称

表示将被删除的属性名称的 字符串

返回值

delattr() 函数没有返回值;它返回 None

如何在 Python 中使用 delattr()

示例 1

Python 中的 delattr() 函数 用于从对象中删除属性。

class Example:
    def __init__(self):
        self.attr = 10

obj = Example()
delattr(obj, 'attr')
# Attribute 'attr' is deleted from the object
示例 2

如果指定属性不存在,delattr() 将引发 AttributeError。

class Example:
    def __init__(self):
        self.attr = 10

obj = Example()
delattr(obj, 'non_existent_attr')
# Raises AttributeError: non_existent_attr
示例 3

delattr() 方法也可以与内置 对象 一起使用。

m = {'a': 1, 'b': 2}
delattr(m, 'a')
# Key 'a' is deleted from the dictionary