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 locals()
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Find Hash of File
Python hex()
Python Dictionary keys()
Python Program to Safely Create a Nested Directory
Python Anonymous / Lambda Function
Python Program to Find the Factorial of a Number
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python String rfind()
Python String isnumeric()
Python Input, Output and Import
Python Program to Check Armstrong Number
Python property()
Python List clear()
Python Program to Check Prime Number
Python Dictionary update()
Python Program to Concatenate Two Lists
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python next()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Strings
Python Set update()
Python List index()
Python List sort()
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python zip()
Python frozenset()
Python Program to Copy a File
Python Program to Access Index of a List Using for Loop
Python String isidentifier()
Python Errors and Built-in Exceptions