Python built-in Method - callable()
The callable()
method is a built-in function in Python that returns True
if the given object is callable (i.e., can be called like a function) and False
otherwise.
Here is the syntax for callable()
method:
callable(object)
where object
is the object that is being checked for callability.
Here are some examples of how to use callable()
:
def func(): pass class MyClass: def method(self): pass my_object = MyClass() print(callable(func)) # Output: True print(callable(MyClass)) # Output: True print(callable(my_object.method)) # Output: True print(callable(42)) # Output: False
In this example, callable()
is used to check whether various objects are callable. The func()
function, the MyClass
class, and the method()
method of my_object
are all callable, so callable()
returns True
for each of them. However, the integer 42
is not callable, so callable()
returns False
for it.
The callable()
method can be useful when working with dynamic code, such as when using higher-order functions that take other functions as arguments. By checking whether a given object is callable before attempting to call it, you can avoid runtime errors and write more robust code.