Python - Check if Object has a Specific Attribute


Python - Check if Object has Specific Attribute

To check if given Python object has a specific attribute, call hasattr() builtin function, and pass object and the attribute name to the hasattr() function. If the object has the specified attribute, then hasattr() function returns True, else it returns False.

The following program statement is an example to call hasattr() function to check if given Python object object has a specific attribute attrName.

hasattr(object, attrName)

hasattr() returns boolean value of True or False.

Example 1: Check if Python Object has Specific Attribute

In this example, we will take an object A1 with attributes x and y. We will then use hasattr() function to check if A1 has attribute x and z.

Python Program

class A:
    def __init__(self, x, y):
        self.x = x
        self.y = y


A1 = A(2, 3)

result = hasattr(A1, 'x')
print(f'Does A1 has x? {result}')
result = hasattr(A1, 'z')
print(f'Does A1 has z? {result}')

Output

Does A1 has x? True
Does A1 has z? False

Summary

In this tutorial of Python Examples, we learned how to check if given Python object has a specific attribute, using hasattr() function.