Last Updated : 29 Nov, 2023
In Python, the delattr()
function is used to delete an attribute from an object. In this article, we will learn about the Python delattr() function.
delattr (object, name)
Parameters:
Object: An object from which we want to delete the attribute
name: The name of the attribute we want to delete
The delattr() method returns a complex number.
delattr() Function in PythonPython delattr() Function is used to delete an object attribute in Python. It takes two arguments, the first one is the class object from which we want to delete, second is the name of the attribute which we want to delete. We can use delattr()
to remove an attribute dynamically at runtime in Python.
In this example, we are using delattr() to delete an object attribute in Python.
Python3
class Equation:
x = 3
y = -8
z = 5
l1 = Equation()
print("Value of x = ", l1.x)
print("Value of y = ", l1.y)
print ("Value of z = ", l1.z)
delattr(Equation,'z')
print ("Value of x = ", l1.x)
print ("Value of y = ", l1.z)
Output
Value of x = 3Python delattr() Examples Example 1
Value of y = -8
Value of z = 5
Value of x = 3
ERROR!
Traceback (most recent call last):
File "<string>", line 14, in <module>
AttributeError: 'Equation' object has no attribute 'z'
A class course is created with attributes name, duration, price, rating. An instance of the class is created and now we delete the rating attribute using delattr() method. Finally, we check if the rating attribute is present or not. A try block is used to handle the keyError
Python3
class course:
name = "data structures using c++"
duration_months = 6
price = 20000
rating = 5
# creating an object of course
print(course.rating)
# deleting the rating attribute from object
delattr(course, 'rating')
# checking if the rating attribute is there or not
try:
print(course.rating)
except Exception as e:
print(e)
5 type object 'course' has no attribute 'rating'Example 2
A class course is created with attributes name, duration, price, rating. An instance of class is created and now we delete the price attribute using delattr() method. Finally, we check if the price attribute is present or not. A try block is used to handle the keyError
Python3
class course:
name = "data structures using c++"
duration_months = 6
price = 20000
rating = 5
# creating an object of course
print(course.price)
# deleting the price attribute from object
delattr(course, 'price')
# checking if the price attribute is there or not
try:
print(course.price)
except Exception as e:
print(e)
20000 type object 'course' has no attribute 'price'
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4