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 memoryview()
Python eval()
Python sum()
Python Recursion
Python Program to Check if a Key is Already Present in a Dictionary
Python Set copy()
Python Strings
Python Program to Access Index of a List Using for Loop
Python String center()
Python Program to Count the Occurrence of an Item in a List
Python Program to Randomly Select an Element From the List
Python String rindex()
Python Statement, Indentation and Comments
Python String rjust()
Python super()
Python Program Read a File Line by Line Into a List
Python Program to Iterate Through Two Lists in Parallel
Python Program to Make a Simple Calculator
Intelligent Projects Using Python - Santanu Pattanayak
Python Decorators
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python List sort()
Python print()
Python Program to Compute the Power of a Number
Python bytes()
Python float()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Set isdisjoint()
Python Program to Print Output Without a Newline
Python Program to Illustrate Different Set Operations
Python Dictionary pop()