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 Set isdisjoint()
Python String format()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Program to Check Prime Number
Python Input, Output and Import
Python Program to Print Colored Text to the Terminal
Python List insert()
Python Program to Transpose a Matrix
Python del Statement
Python String endswith()
Python Program to Concatenate Two Lists
APIs in Node.js vs Python - A Comparison
Python id()
Python Exception Handling Using try, except and finally statement
Python pow()
Python frozenset()
Python Program to Convert Decimal to Binary Using Recursion
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python sum()
Python Functions
Python list()
Python Program to Convert Two Lists Into a Dictionary
Python String find()
Python ord()
Deep Learning in Python - LazyProgrammer
Python Program to Check if a Number is Odd or Even
Python Program to Differentiate Between del, remove, and pop on a List
Python compile()
Python Program to Create Pyramid Patterns
Python List remove()
Python Program to Merge Two Dictionaries
Python Program to Remove Punctuations From a String