Callable Objects
Learn how to make the objects callable with the help of coding examples.
We'll cover the following...
We'll cover the following...
Overview
Just as functions are objects that can have attributes set on them, it is possible to create an object that can be called as though it were a function. Any object can be made callable by giving it a __call__() method that accepts the required arguments.
Example
Let’s make our Repeater class (Repeater_2), from the timer example, a little easier to use by making it a callable, as follows:
class Repeater_2:def __init__(self) -> None:self.count = 0def __call__(self, timer: float) -> None:self.count += 1format_time(f"Called Four: {self.count}")
...