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'