Dùng hàm hasattr() để tìm xem Python object obj có attribute/property nhất định hay không.
hasattr(obj, 'attribute')
Quy ước Python: nếu property có khả năng tồn tại, gọi trực tiếp và bắt exception với try/except. Nếu property có khả năng không tồn tại hoặc không chắc chắn, dùng hasattr tốt hơn.
Code sau kiểm tra class foo có attribute 'a' không:
Ví dụ
class foo:
a = 54
def bar(self):
pass
if hasattr(foo, 'a'):
print foo.a
else:
print 'No such attribute'
Output
54