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 int()
Python Sets
Python Tuple index()
Python Program to Check the File Size
Python String center()
Python List append()
Python exec()
Python hasattr()
Python Program to Check if a Key is Already Present in a Dictionary
Python frozenset()
Python Set symmetric_difference()
Python String isprintable()
Python String translate()
Python tuple()
Python Program to Convert Two Lists Into a Dictionary
Python round()
Python Set issubset()
Python id()
Python String expandtabs()
How to get current date and time in Python?
Python Dictionary keys()
Python Program to Create a Countdown Timer
Python Operators
Python Deep Learning Cookbook - Indra den Bakker
Python Program to Catch Multiple Exceptions in One Line
Python Program to Print Colored Text to the Terminal
Python Global, Local and Nonlocal variables
Python String split()
Python Program to Get Line Count of a File
Python Program to Make a Flattened List from Nested List
Python Get Current time
Python Program to Find the Largest Among Three Numbers