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 Variables, Constants and Literals
Python __import__()
APIs in Node.js vs Python - A Comparison
Python Iterators
Python del Statement
Python Program to Measure the Elapsed Time in Python
Python Program to Check If a String Is a Number (Float)
Python Program to Print Hello world!
Python Program to Compute the Power of a Number
Python Program to Differentiate Between del, remove, and pop on a List
Python sorted()
Python Dictionary clear()
Python String istitle()
Python Set remove()
Python Dictionary setdefault()
Python List extend()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python Program to Safely Create a Nested Directory
Python Program to Split a List Into Evenly Sized Chunks
Python String rindex()
Python Program to Concatenate Two Lists
Node.js vs Python for Backend Development
Python Inheritance
Python min()
Python Program to Get File Creation and Modification Date
Python Program to Find Sum of Natural Numbers Using Recursion
Python exec()
Python Program to Find HCF or GCD
Python Program to Add Two Numbers
Python all()
Python chr()
Python Anonymous / Lambda Function