In this post, we will see about Python delattr() method.
Python delattr() method deletes the named attribute if present in the object.
As you can see it takes three arguments
object: It is name of the class of which you want to remove the attribute
name: It is the name of attribute
delattr(object, name) is eqvivalent to :
Let’s understand with the help of example.
class Customer: name = 'Martin' age = 30 customer = Customer() print("Name of customer:",getattr(customer,'name')) print("Age of customer:",getattr(customer,'age')) #Let's delete age attribute delattr(Customer,'age') #Let's try to print it after deleting and it will raise AttributeError print("Age of customer:",getattr(customer,'age'))
Age of customer: 30
AttributeError Traceback (most recent call last)
11 #Let’s try to print it after deleting
—> 12 print(“Age of customer:”,getattr(customer,’age’))
AttributeError: ‘Customer’ object has no attribute ‘age’
As you can see delattr deleted the attribute from the class.
That’s all about Python delattr() function.