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 add()
Python repr()
Python Program to Get the File Name From the File Path
Python String translate()
Python List Comprehension
Python Program to Sort a Dictionary by Value
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python range()
Python Program to Print all Prime Numbers in an Interval
Python Program to Check the File Size
Python Get Current time
Python String islower()
Python Dictionary popitem()
Python Custom Exceptions
Python Keywords and Identifiers
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Copy a File
Python String format_map()
Python Set update()
Python Program to Find the Factorial of a Number
Python String isdecimal()
Python Operator Overloading
Python Global, Local and Nonlocal variables
Python Set discard()
Python Program to Display the multiplication Table
Python iter()
Python Dictionary pop()
Python Decorators
Python Package
Python Program to Get File Creation and Modification Date
Python Generators
Python isinstance()