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'