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 slice()
Python Program to Convert String to Datetime
Python List clear()
Python Program to Display the multiplication Table
Python oct()
Python Program to Make a Flattened List from Nested List
Python Custom Exceptions
Python String strip()
Python Decorators
Python Program to Find the Factors of a Number
Python Set pop()
Python Program to Differentiate Between type() and isinstance()
Python Program to Display Fibonacci Sequence Using Recursion
Python Set update()
Python print()
Python File I/O Operation
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Program to Count the Number of Digits Present In a Number
Python String splitlines()
Python Dictionary get()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program Read a File Line by Line Into a List
Python Program to Capitalize the First Character of a String
Python locals()
Python Program to Check the File Size
Python for Loop
Python Program to Find Hash of File
Python dict()
Python list()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Merge Two Dictionaries
Python Program to Merge Mails