class A:
def __call__(self, *args, **kwargs):
pass
def test():
pass
a = A()
#判断是否可调用
print(callable(test))
print(callable(a))
#判断是否拥有'__call__'属性
print(hasattr(test, '__call__'))
print(hasattr(a, '__call__'))
#判断是否是函数
from inspect import isfunction
print( (test))
print(isfunction(a))
返回值是Ture False