The hasattr() function checks if an object has a certain attribute.
The first argument is the object being checked and the second argument is the attribute.
If the attribute exists in the object the method returns True, otherwise it returns False.
In this example, I’m defining a class Vehicle with four attributes year, model, plate_number, and current_speed.
Then I instantiate an object vehicle.
Finally I use the hasattr() to check if vehicle has the attributes model (returns True) and color (returns False).
class Vehicle:
def __init__(self, year, model, plate_number, current_speed):
self.year = year
self.model = model
self.plate_number = plate_number
self.current_speed = current_speed
vehicle = Vehicle(2009, 'F8', 'ABC1234', 100)
print(hasattr(vehicle, 'model'))
print(hasattr(vehicle, 'color'))True
False