Hướng dẫn này thảo luận phương thức tích hợp callable(). Nó nhận 1 đối số và trả về xem đối số đó có có thể gọi được (callable) hay không. Hàm hoặc lớp đều callable. Hằng số như số nguyên, float, chuỗi... không callable.
Ví dụ
Xem các ví dụ:
# Định nghĩa hàm
def even(n):
return True if n % 2 == 0 else False
# Kiểm tra even() có callable không
print(callable(even))
Kết quả
True
Vì ta có thể gọi hàm, callable() trả về True. Ví dụ trả về False:
Ví dụ
num = 7 print(callable(num))
Kết quả
False
Số nguyên không gọi được như hàm/lớp. Nếu truyền tên lớp vào callable(), trả về True. Thử xem!
Kết luận
Khó hiểu hãy bình luận.