The hasattr() method helps to check the given object has the specified attribute. If the attribute is present it returns true otherwise return false.
hasattr(object, name) #Where object,name shows object name and attribute name respectively.
Takes 3 parameters . The method hasattr() is called by getattr() to check to see if AttributeError is to be raised or not. The getattr() is used to get the value of a specified object’s attribute.
|Parameter||Description||Required / Optional|
|object||object whose named attribute is to be checked||Required|
|name||name of the attribute to be searched||Required|
The return value depends on getattr() function. If it has thrown AttributeError then False is returned. Otherwise, True is returned.
|the object has the given named attribute||True|
|the object has no given named attributer||False|
class Person: age = 23 name = 'Adam' pers print('Person has age?:', hasattr(person, 'age')) print('Person has salary?:', hasattr(person, 'salary'))
Person has age?: True Person has salary?: False
class Employee: id = 0 name = '' def __init__(self, i, n): self.id = i self.name = n d = Employee(10, 'Pankaj') if hasattr(d, 'name'): print(getattr(d, 'name'))
class Employee: age = 21 name = 'Phill' employee = Employee() print('Employee has age?:', hasattr(employee, 'age')) print('Employee has salary?:', hasattr(employee, 'salary'))
Employee has age?: True Employee has salary?: False