Skip to content

Instantly share code, notes, and snippets.

@kmerenkov
Created January 31, 2013 13:43
Show Gist options
  • Save kmerenkov/4682961 to your computer and use it in GitHub Desktop.
Save kmerenkov/4682961 to your computer and use it in GitHub Desktop.
Няшный job-security декоратор
from functools import partial
def pass_result_to(wrap_with):
def wrapper(f):
def wrapper_(*args, **kwargs):
return wrap_with(f(*args, **kwargs))
return wrapper_
return wrapper
@pass_result_to(partial(str.join, ","))
def test():
yield 'a'
yield 'b'
yield 'c'
@kmerenkov
Copy link
Author

Мне не нравятся вложенные функции на ровном месте. С таким же успехом можно сделать список, в него складывать элементы вместо yield, и в конце поджойнить всё.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment