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ên | Mô 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"))