A callable () is something that can be called. This is a built-in method which return True if the object passed appears callable. If not, it returns False.
Object: The object is used to test if it is callable or not.
- returns True, if the object appears to be callable.
- returns False, if the object is not callable.
1. When Object is callable:
def func_1(): return 1 a = func_1 print(callable(a)) num = 2 * 2 print(callable(num))
We see that in the first case when an object is passed in the callable() method, it returns True. It is so because a is an object to the callable function func_1 (which may not be in all cases).In the second case num is absolutely not a callable object, so the result is False.
2. When Object is NOT callable:
class python: def func_1(self): print('Hello, Welcome to Python ') print(callable(python)) pythonobject = python() pythonobject()
TypeError: 'python' object is not callable
The callable() method returns True suggesting that the python class is callable, but the instance of python is not callable() and it returns a runtime error.