Встроенная функция Python delattr()
Это аналог `setattr()`. Аргументами являются объект и строка. Строка должна быть именем одного из атрибутов объекта. Функция удаляет именованный атрибут, если объект это разрешает. Например, `delattr(x, 'foobar')` эквивалентно `del x.foobar`.
Введение
Функция delattr() в Python используется для удаления атрибута из объекта. Это парная функция к 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