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 Dictionary items()
Python Set isdisjoint()
Python Program to Find the Size (Resolution) of a Image
Python iter()
Python compile()
Python Program to Convert Decimal to Binary Using Recursion
Python round()
Python Program to Find the Factors of a Number
Python String strip()
Python Program to Find Numbers Divisible by Another Number
Python String isalnum()
Python Program to Find Armstrong Number in an Interval
Python String replace()
Python String ljust()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python String center()
Python Program to Count the Number of Digits Present In a Number
Python Program to Get the Class Name of an Instance
Python Variables, Constants and Literals
Python Dictionary values()
Python Program to Find the Square Root
Python Program to Parse a String to a Float or Int
Python String format_map()
Python hash()
Python pow()
Python Program to Remove Punctuations From a String
Python Object Oriented Programming
Python Program to Make a Simple Calculator
Python Input, Output and Import
Python pass statement
Python Exception Handling Using try, except and finally statement
Python Function Arguments