Chúng ta có thể sử dụng hàm hasattr () để tìm xem một đối tượng python có một thuộc tính hoặc thuộc tính nào đó hay không.
hasattr (obj, 'thuộc tính'):
Quy ước trong python là, nếu thuộc tính có khả năng nằm ở đó, chỉ cần gọi nó và bắt nó bằng một khối thử / ngoại trừ. Nếu thuộc tính có khả năng không ở đó hoặc nếu bạn không chắc chắn, sử dụng hasattr có thể sẽ là một lựa chọn tốt hơn.
Đoạn mã sau cho biết cách kiểm tra xem lớp foo có thuộc tính 'a' hay không.
Ví dụ
class foo: a = 54 def bar(self): pass if hasattr(foo, 'a'): print foo.a else: print 'No such attribute'
Đầu ra
54