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 Objects and Classes
Python Sets
Python String isprintable()
Python String join()
Python pow()
Python Functions
Python String replace()
Python Program to Find Armstrong Number in an Interval
Python Program to Merge Two Dictionaries
Python Set remove()
Python Package
Python String swapcase()
Python max()
Python Program to Shuffle Deck of Cards
Python String rpartition()
Python Custom Exceptions
Python Program to Find Factorial of Number Using Recursion
Python Program to Display Fibonacci Sequence Using Recursion
Python Dictionary update()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python bool()
Deep Learning with Python - Francois Cholletf
Python float()
Python Program to Get a Substring of a String
Python Program to Sort Words in Alphabetic Order
Python Program to Extract Extension From the File Name
Python String capitalize()
Python Program to Convert Bytes to a String
Python Program to Trim Whitespace From a String
Python timestamp to datetime and vice-versa
Python Program to Parse a String to a Float or Int
Python List Comprehension