What is delattr() in Python?

delattr() is a Python method that is used for removing an attribute from an object (provided that the object allows it).

Syntax

delattr() can be called as:

delattr(object, name)

Parameters

The delattr() method takes the following parameters:

  • object: This is the object whose (desired) attribute should be removed.
  • name: This is a string that specifies the attribute that needs to be removed.

Return value

It must be noted that there is no value returned by the delattr() method. It returns None, as its job is merely getting rid of the desired attribute.

Code example

class marks:
Eng = 40
Urdu = 55
Math = 60
Marks = marks()
print('a = ',Marks.Eng)
print('b = ',Marks.Urdu)
print('c = ',Marks.Math)
delattr(marks, 'Math')
print('--After deleting Math attribute--')
print('a = ',Marks.Eng)
print('b = ',Marks.Urdu)
# Raises Error
print('c = ',Marks.Math)

Code explanation

  • Lines 1–4: We define a marks class.

  • Line 6: We create the object of the marks class.

  • Lines 8–10: We print the attributes of the marks class.

  • Line 12: We delete the Math attribute from the marks class, using delattr(marks, 'Math').

  • Lines 15–16: We print the attributes of the marks class again.

  • Line 19: We are shown an error, because the Math attribute has been removed from the class and we cannot display it.

Conclusion

The delattr() method is useful for removing certain attribute(s) of an object.

New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved