공식 설명은 아래와 같다.
Note that classes are callable (calling a class returns a new instance); instances are callable if their class has a __call__() method.
instances의 class가 call method를 가지면 callable하다.
callable 함수를 통해서 알 수 있다.
Example
class A:
def __call__(self):
return 'haha'
class B:
pass
a = A()
b = B()
callable(a) # True
callable(b) # False