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.
Syntax:
callable(object)
Parameter:
Object: The object is used to test if it is callable or not.
Return Value:
- returns True, if the object appears to be callable.
- returns False, if the object is not callable.
Example:
1. When Object is callable:
def func_1():
return 1
a = func_1
print(callable(a))
num = 2 * 2
print(callable(num))
Output:
True False
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()
Output:
True
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.
Related Content
Tags