Python hasattr()
is a built-in function that returns true if the object has given attribute and false if the object doesn’t have given attribute.
Python hasattr() Syntax
hasattr(object, name)
Python hasattr()
function takes two parameters.
- object – The object which is to be searched for the availability of the attribute.
- name – Name of the attribute to be searched for.
hasattr()
will return true
if the object has the named attribute else it will return false
.
hasattr()
is implemented by calling getattr()
function and checking whether or not it raises AttributeError
.
Python hasattr() Example
>>> class Car:
def __init__(self,model):
self.model = model
>>> hasattr(obj, 'model')
True
>>> hasattr(obj, 'price')
False
As you can see in above example, hasattr()
function returns true
when object has the named attribute (ie. model
in above example) and false
when attribute is not available.