delattr(object, name)
Удаляет из объекта obj
атрибут name
. Атрибут (свойство, метод, элемент) объекта будет удалён в случае, если объект разрешает/поддерживает это действие.
Метод используется в случаях, когда имя атрибута заранее неизвестно и содержится в переменной.
Параметры
delattr()
принимает два параметра:
object
— объект, из которого атрибутname
должен быть удаленname
— строка, которая должна быть именем атрибута, который нужно удалить изobject
Возвращаемое значение
delattr()
не возвращает никакого значения (возвращает None
). Он только удаляет атрибут (если объект это позволяет).
Примеры
string = "Hello"
string.upper() # HELLO
delattr(string, 'upper')
string.upper() # AttributeError