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 intersection()
Python List append()
Python str()
Python reversed()
Python Numbers, Type Conversion and Mathematics
Python Program to Make a Flattened List from Nested List
Python Program to Access Index of a List Using for Loop
Python Program to Check Whether a String is Palindrome or Not
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Randomly Select an Element From the List
Python input()
Python Program to Generate a Random Number
Python Program to Get the Class Name of an Instance
Python isinstance()
Python dict()
Python String istitle()
Python all()
Python Program to Count the Occurrence of an Item in a List
Python Program to Convert Celsius To Fahrenheit
Python dir()
Python Keywords and Identifiers
Python strftime()
Python String partition()
Python filter()
Python Tuple count()
Python delattr()
Python issubclass()
Python Program to Calculate the Area of a Triangle
Python hex()
Python String find()
Python Machine Learning - Sebastian Raschka
Python Set issuperset()