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 Dictionary values()
Python Set intersection()
Python Dictionary clear()
Python sum()
Python issubclass()
Python Dictionary popitem()
Python Program to Count the Occurrence of an Item in a List
Python locals()
Python Data Types
Python Program to Check If Two Strings are Anagram
Python String splitlines()
Python Dictionary items()
Python Program to Get a Substring of a String
Python String count()
How to get current date and time in Python?
Python next()
Python String casefold()
Python Program to Get the Class Name of an Instance
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python String maketrans()
Python List append()
Python Program to Display Powers of 2 Using Anonymous Function
Python Program to Add Two Matrices
Python Matrices and NumPy Arrays
Python classmethod()
Python String rstrip()
Python String rsplit()
Python Program to Print Hello world!
Python enumerate()
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Dictionary setdefault()
Python Program to Display Calendar