Python built-in Method - delattr()

www.igif‮aedit‬.com

The delattr() method is a built-in function in Python that is used to delete an attribute from an object. It takes two arguments: the object whose attribute needs to be deleted, and the name of the attribute that needs to be deleted.

Here is the syntax for delattr() method:

delattr(object, name)

where:

  • object: the object whose attribute needs to be deleted.
  • name: the name of the attribute that needs to be deleted.

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

Here is an example of how to use delattr():

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Alice", 25)

# Delete the 'age' attribute from the 'p' object
delattr(p, "age")

# Try to access the 'age' attribute - this will raise an AttributeError
print(p.age)

In this example, we define a Person class with name and age attributes. We then create a Person object p with name "Alice" and age 25. We then delete the age attribute from p using delattr(). Finally, we try to access the age attribute, which raises an AttributeError because the attribute has been deleted.