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