Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách kiểm tra object có attribute trong Python?

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