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