Skip to main content

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
Submitted by devanshi.srivastava on July 8, 2021

Devanshi, is working as a Data Scientist with iVagus. She has expertise in Python, NumPy, Pandas and other data science technologies.

About

At ProgramsBuzz, you can learn, share and grow with millions of techie around the world from different domain like Data Science, Software Development, QA and Digital Marketing. You can ask doubt and get the answer for your queries from our experts.