Встроенная функция Python delattr()

Из документации Python 3

Это аналог `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

Связанные ссылки