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 Check If Two Strings are Anagram
Python String istitle()
Python hex()
Python Program to Find Hash of File
Python Program to Get the File Name From the File Path
Python format()
Python Program to Print the Fibonacci sequence
Python Program to Access Index of a List Using for Loop
Python memoryview()
Python Program to Make a Simple Calculator
Python Set issubset()
Python Program to Create a Countdown Timer
Python String isdigit()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python slice()
Python object()
Python Program to Safely Create a Nested Directory
Python Program to Find the Square Root
Python Data Structures and Algorithms - Benjamin Baka
Python Program to Find the Sum of Natural Numbers
Python Program to Get the Last Element of the List
Python Program to Slice Lists
Python String rsplit()
Python Set union()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python getattr()
Python Set difference_update()
Python sleep()
Python Global, Local and Nonlocal variables
Python super()
Deep Learning with Python - Francois Chollet
Python time Module