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 pow()
Python Set issuperset()
Python Program to Check Prime Number
Python Program to Extract Extension From the File Name
Python Program to Display Powers of 2 Using Anonymous Function
Python Recursion
Python Program to Count the Number of Occurrence of a Character in String
Python Machine Learning Eqution Reference - Sebastian Raschka
Python String istitle()
Python abs()
Python setattr()
Python String expandtabs()
Python Program to Parse a String to a Float or Int
Python Program to Add Two Matrices
Node.js vs Python for Backend Development
Python Program to Get the Last Element of the List
Python Generators
Python String partition()
Python String join()
Python *args and **kwargs
Python type()
Python Program to Find the Size (Resolution) of a Image
How to get current date and time in Python?
Python Program to Check if a Number is Odd or Even
Python float()
Python Program to Differentiate Between del, remove, and pop on a List
Python Program to Get Line Count of a File
Python List copy()
Python Program to Check If a List is Empty
Python ascii()
Python Tuple count()
Python staticmethod()