Table of Contents
The delattr() deletes an attribute from the object (if the object allows it).
The syntax of delattr() is:
delattr(object, name)
1. delattr() Parameters
delattr() takes two parameters:
- object – the object from which name attribute is to be removed
- name – a string which must be the name of the attribute to be removed from the object
2. Return Value from delattr()
delattr() doesn’t return any value (returns None). It only removes an attribute (if the object allows it).
3. Example 1: How delattr() works?
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
delattr(Coordinate, 'z')
print('--After deleting z attribute--')
print('x = ',point1.x)
print('y = ',point1.y)
# Raises Error
print('z = ',point1.z)
Output
x = 10 y = -5 z = 0 --After deleting z attribute-- x = 10 y = -5 Traceback (most recent call last): File "python", line 19, in <module> AttributeError: 'Coordinate' object has no attribute 'z'
Here, attribute z is removed from the Coordinate class using delattr(Coordinate, 'z').
4. Example 2: Deleting Attribute Using del Operator
You can also delete attribute of an object using del operator.
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
# Deleting attribute z
del Coordinate.z
print('--After deleting z attribute--')
print('x = ',point1.x)
print('y = ',point1.y)
# Raises Attribute Error
print('z = ',point1.z)
The output of the program will be the same as above.
Related posts:
Python String isupper()
Python Directory and Files Management
Python Program to Display the multiplication Table
Python Program to Print Output Without a Newline
Python String rpartition()
Python Program to Check Armstrong Number
Python Global Keyword
Python Program to Check Leap Year
Python Program to Transpose a Matrix
Python Program to Copy a File
Python String startswith()
Python hex()
Python Program to Represent enum
Python Program to Catch Multiple Exceptions in One Line
How to Get Started With Python?
Python Namespace and Scope
Python String rfind()
Python id()
Python super()
Python Set copy()
Python List remove()
Python type()
Python filter()
Python vars()
Python *args and **kwargs
Python Program to Check If a String Is a Number (Float)
Python Program to Find the Square Root
Python Program to Find Hash of File
Python Program to Make a Flattened List from Nested List
Python Set difference()
Python Set symmetric_difference_update()
Python Set update()