Форум сайта python.su
исходный код размещен по адресу
http://phd.pp.ru/Russian/Software/Python/softerra/python3.html
class Process:
def __init__(self):
self.foo = 0
def __call__(self, v):
if self.foo > 100:
raise OverflowError
self.foo += v
return self.foo
Офлайн
x = Process();
x(5); # Это вызов (__call__)
Офлайн
спасибо
Офлайн
qman
добавляя в класс метод __call__, ты по сути создаешь эдакую простую функцию из него. __call__ - это метод, который вызывается при обращении к классу как к функции.
Офлайн
Enchantnerк объекту, наверное?
__call__ - это метод, который вызывается при обращении к классу как к функции.
Отредактировано (Авг. 14, 2009 19:16:36)
Офлайн