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 Program to Parse a String to a Float or Int
Python strftime()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Copy a File
Python String count()
Python Program to Display the multiplication Table
Python Program to Represent enum
Python complex()
Python List reverse()
Python compile()
Python Set symmetric_difference_update()
Python staticmethod()
Python round()
Python delattr()
Python Program to Check If a String Is a Number (Float)
Python String title()
Python Program to Check If a List is Empty
Python Program to Count the Number of Digits Present In a Number
How to Get Started With Python?
Python sorted()
Python Program to Append to a File
Python Program to Extract Extension From the File Name
Python hash()
Python zip()
Python vars()
Python Errors and Built-in Exceptions
Python Program to Create a Countdown Timer
Python filter()
Python len()
Python Type Conversion and Type Casting
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Program Read a File Line by Line Into a List