Re[4]: [Python] Функция двойного назначения (generator/callback)
От: jazzer Россия Skype: enerjazzer
Дата: 08.05.20 15:35
Оценка:
Здравствуйте, watchmaker, Вы писали:

W>Здравствуйте, jazzer, Вы писали:


J>>Здравствуйте, koenjihyakkei, Вы писали:


K>>>Можно сделать враппер


J>>Да, я сейчас именно так и делаю (у меня это обобщенная функция call_with_cb(cb, f, *args, **kwargs), которая работает с любой функцией-генератором), но это внешнее, а хотелось бы что-то внутри самой функции написать


W>Казалось бы, чтобы снаружи не писать call_with_cb, придумали декораторы


Да, у меня такое есть уже. Хотелось избавиться от yield, чтоб вместо yield был типа вызов коллбека.
Я так понимаю, это невозможно по дизайну языка, чисто потому, что есть inspect.isgeneratorfunction.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.