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 String startswith()
Python Set issuperset()
Python classmethod()
Python Program to Check If a String Is a Number (Float)
Python *args and **kwargs
Python String format()
Python Inheritance
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python String rstrip()
Python Program to Return Multiple Values From a Function
Python List
Python String isprintable()
Python String partition()
Python Program to Find ASCII Value of Character
Python abs()
Python Program to Split a List Into Evenly Sized Chunks
Python object()
Python Program to Add Two Matrices
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Print all Prime Numbers in an Interval
Python Operators
Python List remove()
Python Program to Print Colored Text to the Terminal
Python Program to Count the Occurrence of an Item in a List
Python Set intersection_update()
Python setattr()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Check Leap Year
Python String center()
Python Program to Solve Quadratic Equation
Python String zfill()
Python Set difference()