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 Concatenate Two Lists
Python String isupper()
Python print()
Python Program Read a File Line by Line Into a List
Python Program to Convert Two Lists Into a Dictionary
Python Program to Safely Create a Nested Directory
Python String swapcase()
Python Tuple
Python Dictionary setdefault()
APIs in Node.js vs Python - A Comparison
Python Program to Find Armstrong Number in an Interval
Python Matrices and NumPy Arrays
Python while Loop
Python tuple()
Python any()
Python Program to Find Sum of Natural Numbers Using Recursion
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python all()
Python Shallow Copy and Deep Copy
Python Set intersection()
Python String find()
Python String rpartition()
Python List extend()
Python String split()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Machine Learning Eqution Reference - Sebastian Raschka
Python String isalpha()
Python Program to Get a Substring of a String
Python if...else Statement
Machine Learning with Python for everyone - Mark E.Fenner
Python Set clear()
Python Program to Check if a Number is Positive, Negative or 0