The delattr()
function in Python is used to delete an attribute from an object.
The delattr()
function can be declared as shown in the code snippet below.
delattr(obj, attr)
obj
: The object from which the attribute attr
will be deleted.attr
: The attribute that will be deleted from the object obj
.The delattr()
function does not return any value. It simply removes the attribute from the object if the operation is successful.
Consider the code snippet below which demonstrates the use of the delattr()
function.
class Class1:attr1 = "attribute1"attr2 = "attribute2"attr3 = "attribute3"obj1 = Class1try:print('attr2: ' + obj1.attr2)delattr(obj1, 'attr2')print('attr2: ' + obj1.attr2)except AttributeError:print("Attribute not found!!")
A class, Class1
, is declared in lines 1-4. obj1
is an instance declared of Class1
. The delattr()
function is used in line 10 to delete the attribute attr2
of obj1
. After deleting attr2
from obj1
, trying to access attr2
returns the AttributeError
.