Python delattr() 内置函数

来自 Python 3 文档

它是 `setattr()` 的对应函数。参数是一个对象和一个字符串。该字符串必须是对象的一个属性的名称。如果对象允许,该函数将删除指定的属性。例如,`delattr(x, 'foobar')` 等同于 `del x.foobar`。

简介

Python 中的 delattr() 函数用于从对象中删除一个属性。它是 setattr()getattr() 的对应函数。

语法

delattr(object, name)
  • object: 要从中删除属性的对象。
  • name: 要删除的属性的名称,以字符串形式给出。

示例

从对象中删除属性

class Person:
    name = "John"
    age = 30

person = Person()
print(person.__dict__)
delattr(person, "age")
print(person.__dict__)
{'name': 'John', 'age': 30}
{'name': 'John'}

删除不存在的属性

class Person:
    name = "John"

person = Person()
try:
    delattr(person, "age")
except AttributeError as e:
    print(f"Error: {e}")
Error: age

相关链接