hasattr

Kiểm tra đối tượng có thuộc tính hoặc phương thức bằng cách tra cứu thuộc tính thông thường của DSL. Không gọi phương thức.

Cú pháp

hasattr(object, name, /)

Tham số

TênMô tả
objectAny
Đối tượng hoặc không gian tên cần kiểm tra.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
nameString
Tên thuộc tính hoặc phương thức. Giá trị không phải chuỗi gây TypeError.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định

Giá trị trả về

Boolean — True khi thuộc tính tồn tại, kể cả khi giá trị là None, False hoặc 0. Chỉ trả False khi không có thuộc tính; các lỗi tra cứu khác vẫn được báo. Khóa dict tuân theo quy tắc truy cập bằng dấu chấm của DSL.

Ví dụ

# Chỉ đọc tọa độ khi thuộc tính đó tồn tại
value = Point(10, 20)
if hasattr(value, "x"):
    print(value.x)
print(hasattr(value, "missing"))