Найти - Пользователи
Полная версия: когда вызывается метод __call__
Начало » Python для новичков » когда вызывается метод __call__
1
qman
исходный код размещен по адресу
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
подскажите когда вызывается (используется) метод __call__(self, v) при работе с экземпляром класса Process?
P.S. __init__ вызывается при создании экземпляра класса Process, __call__ когда?
regall
x = Process();
x(5); # Это вызов (__call__)
qman
спасибо
Enchantner
qman
добавляя в класс метод __call__, ты по сути создаешь эдакую простую функцию из него. __call__ - это метод, который вызывается при обращении к классу как к функции.
pasaranax
Enchantner
__call__ - это метод, который вызывается при обращении к классу как к функции.
к объекту, наверное?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB