Table of Contents
The callable() method returns True if the object passed appears callable. If not, it returns False.
The syntax of callable() is:
callable(object)
1. callable() Parameters
callable() method takes a single argument object.
2. Return value from callable()
callable() method returns:
True– if the object appears callableFalse– if the object is not callable.
It important to remember that, even if callable() is True, call to the object may still fail.
However, if callable() returns False, call to the object will certainly fail.
3. Example 1: How callable() works?
x = 5
print(callable(x))
def testFunction():
print("Test")
y = testFunction
print(callable(y))
Output
False True
Here, the object x is not callable. And, the object y appears to be callable (but may not be callable).
4. Example 2: Callable Object
class Foo:
def __call__(self):
print('Print Something')
print(callable(Foo))
Output
True
The instance of Foo class appears to be callable (and is callable in this case).
class Foo:
def __call__(self):
print('Print Something')
InstanceOfFoo = Foo()
# Prints 'Print Something'
InstanceOfFoo()
5. Example 3: Object Appears to be Callable but isn’t callable.
class Foo:
def printLine(self):
print('Print Something')
print(callable(Foo))
Output
True
The instance of Foo class appears to be callable but it’s not callable. The following code will raise an error.
class Foo:
def printLine(self):
print('Print Something')
print(callable(Foo))
InstanceOfFoo = Foo()
# Raises an Error
# 'Foo' object is not callable
InstanceOfFoo()
Output
True Traceback (most recent call last): File "", line 10, in TypeError: 'Foo' object is not callable
Related posts:
Python Program to Make a Flattened List from Nested List
Python Program to Capitalize the First Character of a String
Python isinstance()
Python Decorators
Python Program to Display Fibonacci Sequence Using Recursion
Python Program to Delete an Element From a Dictionary
Python String rfind()
Python divmod()
Python String rstrip()
Python Function Arguments
Python strptime()
Python Program to Display Powers of 2 Using Anonymous Function
Python Directory and Files Management
Python set()
Python RegEx
Python Program to Calculate the Area of a Triangle
Python object()
Python Program to Add Two Numbers
Python String islower()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python Program Read a File Line by Line Into a List
Python complex()
Python Exception Handling Using try, except and finally statement
APIs in Node.js vs Python - A Comparison
Python len()
Python Program to Check if a Number is Positive, Negative or 0
Python String strip()
Python Dictionary keys()
Python String istitle()
Python Global, Local and Nonlocal variables
Python if...else Statement
Python time Module