On Thu, Aug 14, 2014 at 6:38 PM, Chris Angelico <ros...@gmail.com> wrote:
> On Thu, Aug 14, 2014 at 7:35 PM, Makoto Kuwata <kwa...@gmail.com> wrote: > > I understand that:: > > > > yield from xs > > > > is syntax suger of:: > > > > for x in xs: > > yield x > > Not just. It's like that for simple cases, but there are edge cases > that are much more complicated to do manually, and are simply taken > care of. Best would be to read the PEP itself: > > http://www.python.org/dev/peps/pep-0380/ > > ChrisA > Thank you. It seems too complicated... I understand that 'val = yield from xs' is completely different from:: for x in xs: ret = yield x val = x Return value is propagated by StopIteration, like: it = iter(xs) try: while 1: yield next(it) except StopIteration as ex: val = ex.value Thanks. -- regards, kwatch
-- https://mail.python.org/mailman/listinfo/python-list