Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để biết nếu một đối tượng có một thuộc tính trong Python?


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