Как сделать экземпляр класса вызываемым как функцию?
Уровень: Senior
Ответ
Нужно определить метод `__call__(self, ...)` в классе. Тогда объект этого класса можно будет вызывать как функцию: obj(args) будет транслироваться в obj.__call__(args). Это используется, например, чтобы экземпляры могли работать как функции или для реализации функциональных объектов (functors).