delattr(object, name)

Удаляет из объекта obj атрибут name. Атрибут (свойство, метод, элемент) объекта будет удалён в случае, если объект разрешает/поддерживает это действие. Метод используется в случаях, когда имя атрибута заранее неизвестно и содержится в переменной.

Параметры

delattr() принимает два параметра:

  • object — объект, из которого атрибут name должен быть удален
  • name — строка, которая должна быть именем атрибута, который нужно удалить из object

Возвращаемое значение

delattr() не возвращает никакого значения (возвращает None). Он только удаляет атрибут (если объект это позволяет).

Примеры

string = "Hello"
string.upper() # HELLO

delattr(string, 'upper')
string.upper() # AttributeError