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 Tuple count()
Python Program to Capitalize the First Character of a String
Python compile()
Python Program to Make a Simple Calculator
Python Dictionary values()
Python String title()
Python pow()
Python Set add()
Python Program to Find the Factors of a Number
Python range()
Python String index()
Python Program to Catch Multiple Exceptions in One Line
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Set clear()
Python String isdigit()
Python Dictionary update()
Python Program to Create a Long Multiline String
Python getattr()
Python next()
Python Program to Compute all the Permutation of the String
Python String swapcase()
Python String split()
Python timestamp to datetime and vice-versa
Python Program to Find Numbers Divisible by Another Number
Python String rindex()
Python Program to Print all Prime Numbers in an Interval
Python Dictionary pop()
Machine Learning with Python for everyone - Mark E.Fenner
Python Get Current time
Python Program to Get a Substring of a String
Python Program to Create Pyramid Patterns
Python Type Conversion and Type Casting