Planet Python на русском
Подписаться
Блог Лернера о Python, от Рувена Лернера: Вызываемые объекты Python: любой объект, определяющий __call__
Что такое «вызываемый» в Python? Обычно это функция или класс. Но на самом деле это всё, что __call__ определено: класс MyClass:
def __call__(св):
Ответь: «Привет!» m = MyClass()
m() # 'Привет!' Встроенный "callable" в принципе возвращает True, если находит __call__.