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 Dictionary
Python Exception Handling Using try, except and finally statement
Python String startswith()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Display Fibonacci Sequence Using Recursion
Python Set intersection()
Python delattr()
Python bytes()
Deep Learning with Python - Francois Chollet
Python hasattr()
Python sorted()
Python List sort()
Python Program to Find the Square Root
Python String encode()
Python Program to Iterate Over Dictionaries Using for Loop
Python Tuple count()
Python List count()
Python bin()
Python Program to Randomly Select an Element From the List
Python Sets
Python Operators
Python Recursion
Python isinstance()
Python Program to Print Output Without a Newline
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Solve Quadratic Equation
Python List remove()
Python Statement, Indentation and Comments
Python Shallow Copy and Deep Copy
Python String title()
Python Matrices and NumPy Arrays
Python Machine Learning - Sebastian Raschka