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'