extract method with generators

Steve Howell showell30 at yahoo.com
Fri Oct 15 01:02:55 EDT 2010


On Oct 14, 8:45 pm, Cameron Simpson <c... at zip.com.au> wrote:
> On 14Oct2010 20:11, Steve Howell <showel... at yahoo.com> wrote:
> | Is there a way to extract code out of a generator function f() into
> | g() and be able to have f() yield g()'s result without this idiom?:
> |
> |   for g_result in g():
> |     yield g_result
> |
> | It feels like a clumsy hindrance to refactoring, to have to introduce
> | a local variable and a loop.
>
> This sounds like the "yield from" proposal that had discussion some
> months ago. Your above idiom would become:
>
>   yield from g()
>
> See PEP 380:
>  http://www.python.org/dev/peps/pep-0380/
> Short answer, not available yet.
>

Very interesting, thanks.



More information about the Python-list mailing list