delattr(obj, name)
obj
- объект, из которого следует удалить атрибут,name
- строка с именем атрибута объекта, который требуется удалить.Функция delattr()
удаляет из объекта указанный атрибут, если объект позволяет это сделать.
Строка с именем должна быть именем одного из атрибутов объекта. Функция удаляет указанный атрибут, если объект позволяет это.
Функция delattr()
синоним директивы del
. Например, delattr(x, 'foobar')
эквивалентно del x.foobar
>>> class MyObj:
... name = 'Chuck Norris'
... phone = '+666111000'
... country = 'Norway'
...
>>> MyObj.phone
# '+666111000'
# Удалим атрибут phone из объекта MyObj:
>>> delattr(MyObj, 'phone')
>>> MyObj.phone
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# AttributeError: type object 'MyObj' has no attribute 'phone'