Skip to main content

delattr()

The delattr() function is a built-in function in Python that deletes the named attribute from the specified object. It takes two arguments: the object and the name of the attribute to be deleted. If the specified attribute does not exist, it raises an AttributeError.

Parameter Values

Parameter Description
object

The object from which the attribute will be deleted.

name

A string representing the attribute name that will be deleted.

Return Values

The delattr() function has no return value; it returns None.

How to Use delattr() in Python

Example 1:

The delattr() function in Python is used to delete an attribute from an object.

class Example:
    def __init__(self):
        self.attr = 10

obj = Example()
delattr(obj, 'attr')
# Attribute 'attr' is deleted from the object
Example 2:

If the specified attribute does not exist, delattr() raises an AttributeError.

class Example:
    def __init__(self):
        self.attr = 10

obj = Example()
delattr(obj, 'non_existent_attr')
# Raises AttributeError: non_existent_attr
Example 3:

The delattr() method can also be used with built-in objects.

m = {'a': 1, 'b': 2}
delattr(m, 'a')
# Key 'a' is deleted from the dictionary