Python delattr() Function
The delattr() function will delete the specified attribute from the specified object.
Syntax
delattr(object, name)
delattr() Parameters
Python delattr() function parameters:
| Parameter | Condition | Description |
|---|---|---|
object | Required | The object from which name attribute is to be removed |
name | Required | The name of the attribute you want to remove |
delattr() Return Value
Python delattr() function does not return any value (returns None). It only removes an attribute (if the object allows it).
Examples
How to use delattr() function
class Info:
name = "TutorialReference"
lang = "Python"
site = "Google"
# Create an instance of the Info class
info_instance = Info()
# Print the 'lang' attribute before deletion
print("Before deletion:", info_instance.lang)
# Delete the 'lang' attribute using delattr()
delattr(Info, 'lang')
# Attempt to print the 'lang' attribute after deletion, which will raise an AttributeError
print("After deletion:", info_instance.lang)
output
Before deletion: Python
Traceback (most recent call last):
File "main.py", line 16, in <module>
print("After deletion:", info_instance.lang)
AttributeError: 'Info' object has no attribute 'lang'
Deleting attribute using del operator instead of delattr() function
You can also delete attribute of an object using del operator.
class Info:
name = "TutorialReference"
lang = "Python"
site = "Google"
# Create an instance of the Info class
info_instance = Info()
# Print the 'lang' attribute before deletion
print("Before deletion:", info_instance.lang)
# Delete the 'lang' attribute using the 'del' operator
del info_instance.lang
# Attempt to print the 'lang' attribute after deletion, which will raise an AttributeError
print("After deletion:", info_instance.lang)
output
Before deletion: Python
Traceback (most recent call last):
File "main.py", line 16, in <module>
print("After deletion:", info_instance.lang)
AttributeError: 'Info' object has no attribute 'lang'