delattr()

Published Jul 6, 2021Updated May 15, 2024
Contribute to Docs

Allows the user to delete attributes from an object.

Syntax

delattr(object, name)
  • object: The object to have an attribute removed.
  • name: The attribute to be removed from the object.

Example

Use delattr() to remove the position attribute from the Person class:

class Person:
name = "John Doe"
position = "Professor"
person1 = Person()
print(person1.position)
# Output: Professor
delattr(Person, "position")
print(person1.position)
# Output: AttributeError: 'Person' object has no attribute 'position'

Codebyte Example

In the example below, the delattr() function is used to remove an attribute from the Travel class. Uncommenting the last print statement will cause an AttributeError because the third_stop attribute is removed:

us
Visit us
code
Hide code
Code
Output
Hide output
Hide output
Loading...

All contributors

Looking to contribute?

Learn Python on Codecademy