How to check if an object has an attribute in Python

To check if an object has a certain attribute or not, you can use the hasattr() function.

When calling the hasattr() function, you need to pass 2 parameters: the object and the attribute name as a string.

When the attribute exists, the function returns True. Otherwise, it returns False.

Here’s an example of checking if a string has an attribute called join:

my_str = 'ABC'

print(hasattr(my_str, 'join'))  # True

You can also check if an object instantiated from a class has a certain attribute.

This example checks if the my_car object has an attribute called brand and wheels:

class Car:
    def __init__(self):
        self.brand = 'Tesla'
        self.year = 2002

my_car = Car()

print(hasattr(my_car, 'brand'))  # True
print(hasattr(my_car, 'wheels'))  # False

As you can see, the hasattr() function output can be used to further your code by including conditionals such as an if statement.

I hope this tutorial helps. Happy coding!

Take your skills to the next level ⚡️

I'm sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.