Python callable() Method

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.
Tags