Tôi có giả định chính xác rằng tất cả các hàm (được xây dựng hoặc do người dùng định nghĩa) thuộc cùng một lớp, nhưng lớp đó dường như không bị ràng buộc với bất kỳ biến nào theo mặc định?python 3: cách kiểm tra xem đối tượng có phải là một hàm không?
Làm cách nào để kiểm tra xem đối tượng có phải là một hàm không?
tôi có thể làm điều này tôi đoán:
def is_function(x):
def tmp()
pass
return type(x) is type(tmp)
Nó không có vẻ gọn gàng, và tôi thậm chí không chắc chắn 100% đó là hoàn toàn chính xác.
Ngoài ra còn có các đối tượng với một phương pháp __call__ có thể được gọi là một hàm. – SiggyF
Tất cả các lớp có thể được gọi là hàm. – PaulMcG