Introduction: Python callable() Function
When working with Python, there are situations where you need to determine whether an object can be called like a function. Whether you’re working with functions, methods, classes, or custom objects, verifying callability helps prevent unexpected errors during program execution.
Without a built-in function, you would need to inspect objects manually or rely on trial and error before invoking them, making programs less reliable and harder to maintain.
The Python callable() Function provides a simple way to perform this check.
What it is: The callable() function is a built-in Python function that checks whether an object can be called. It returns True if the object is callable; otherwise, it returns False.
Explore a quick example to see the function in action.
Continue with its real-world use cases to understand its practical applications.
Now let’s understand its syntax, parameters, and return value before exploring practical examples.
💡 Tip: Want to learn more built-in functions? Explore the Python Built-in Functions Learning Guide for step-by-step tutorials and practical examples.
Syntax, Parameters, Return Value and Examples: Python callable() Function
The following section explains the syntax, parameters, return value, and a quick example of the Python callable() Function.
Syntax
callable(object)
Parameters
| Parameter | Description |
|---|---|
object |
The object to check for callability. |
Return Value
| Return Value | Description |
|---|---|
| bool | Returns True if the object is callable; otherwise, it returns False. |
Quick Example
The following example checks whether a function is callable.
def greet():
print("Hello")
print(callable(greet))
# Output:
True
The callable() function returns True because greet is a function and can be called.
How the Python callable() function works
- The
callable()function accepts an object as its argument. - It checks whether the object can be called like a function.
- It returns
Trueif the object is callable. - It returns
Falseif the object cannot be called. - The original object is not modified.
- The returned Boolean value can be used in conditional statements.
Examples: Python callable() Function
The following examples show how the Python callable() Function works in different programming scenarios.
Example 1: Checking a Function
def greet():
print("Hello")
print(callable(greet))
# Output:
True
Explanation: Since greet is a function, it can be called, so callable() returns True.
Example 2: Checking a Variable
number = 100
print(callable(number))
# Output:
False
Explanation: An integer is not callable, so the callable() function returns False.
Example 3: Checking a Built-in Function
print(callable(len))
# Output:
True
Explanation: The built-in len() function is callable, so the callable() function returns True.
Example 4: Checking a Class
class Student:
pass
print(callable(Student))
# Output:
True
Explanation: Classes are callable because calling a class creates a new object (instance) of that class.
Example 5: Checking User Input
value = input("Enter any text: ")
print(callable(value))
# Sample Output:
Enter any text: Python
False
Explanation: The input() function returns a string, and strings are not callable.
Example 6: Checking an Object with __call__()
class Calculator:
def __call__(self):
print("Object called")
calc = Calculator()
print(callable(calc))
# Output:
True
Explanation: Since the class defines the __call__() method, its objects become callable.
Use Cases: When to use the callable() Function
Below are some common situations where the Python callable() Function becomes useful:
- Checking whether an object can be called before executing it.
- Validating function and method references.
- Working with callback functions.
- Inspecting objects that implement the
__call__()method. - Preventing errors caused by calling non-callable objects.
- Writing safer and more reliable Python programs.
Key Takeaways: callable() Function
Before wrapping up, here are the key points to remember about the Python callable() Function:
- The
callable()function checks whether an object can be called. - It returns
Truefor callable objects andFalseotherwise. - Functions, methods, classes, and objects with a
__call__()method are callable. - It works with both built-in and user-defined objects.
- The original object is not modified.
- It helps prevent errors by verifying objects before calling them.
In short, the Python callable() Function helps determine whether an object can be called, making Python programs safer, more reliable and easier to debug.