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 time Module
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Program to Swap Two Variables
Python Program to Check if a Number is Positive, Negative or 0
Deep Learning with Python - Francois Chollet
Python dict()
Python Anonymous / Lambda Function
Python Modules
Python Dictionary setdefault()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python break and continue
Python sorted()
Python List sort()
Python for Loop
Python String lower()
Python Generators
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python String strip()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Catch Multiple Exceptions in One Line
Python Program to Transpose a Matrix
Python type()
Python staticmethod()
Python Get Current time
Python Program to Illustrate Different Set Operations
Python exec()
Python Program to Compute all the Permutation of the String
Python int()
Python String isupper()
Python Deep Learning Cookbook - Indra den Bakker
Intelligent Projects Using Python - Santanu Pattanayak
Python list()