callable() Builtin Function


Python - callable()

Python callable() builtin function is used to check if given argument is callable or not.

callable() returns a boolean value of True if the given argument is callable, or False if not.

In this tutorial, you will learn the syntax of callable() function, and then its usage with the help of example programs.

Syntax

The syntax of callable() function is

callable(object)

where

ParameterDescription
objectAny Python object.

Examples

1. Check if user defined function is callable

In the following program, we define a function sayHello(), and programmatically check if this function object is callable using callable() builtin function. Since, a function is callable, callable(sayHello) must return True.

Python Program

def sayHello():
    print('hello user')

output = callable(sayHello)
print(f'callable() : {output}')

Output

callable() : True

2. Check if integer value is callable

An integer value is not a callable object. Therefore, callable() with integer passed as argument returns False.

Python Program

object = 52
output = callable(object)
print(f'callable() : {output}')

Output

callable() : False

3. Check if built-in function is callable

print() is an inbuilt function and callable. Therefore, print as an argument to callable() returns True.

Python Program

output = callable(print)
print(f'callable() : {output}')

Output

callable() : True

4. Check if lambda function is callable

Lambda function is a callable function. callable() with lambda function passed as argument must return True.

Python Program

sayHello = lambda : print('hello user')
output = callable(sayHello)
print(f'callable() : {output}')

Output

callable() : True

Summary

In this tutorial of Python Examples, we learned the syntax of callable() function, and how to check if given object is callable or not, with examples.