[ python-Bugs-971962 ] Generator mangles returned lists.

SourceForge.net noreply at sourceforge.net
Sat Jun 12 23:56:37 EDT 2004


Bugs item #971962, was opened at 2004-06-13 03:56
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=971962&group_id=5470

Category: Python Interpreter Core
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Ed Watkeys (edw)
Assigned to: Nobody/Anonymous (nobody)
Summary: Generator mangles returned lists.

Initial Comment:
I have run into what seems like a bug. Check this out...

def gen():
        l = []
        l.append('eggs')
        l = l[-1:]
        yield l
        l.append('ham')
        l = l[-1:]
        yield l

>>> [i for i in gen()]
[['eggs', 'ham'], ['ham']]

>>> g = gen(); [g.next(), g.next()]
[['eggs', 'ham'], ['ham']]

>>> g = gen(); g.next(); g.next()
['eggs']
['ham']

>>> g = gen(); i = g.next(); j = g.next(); [i,j]
[['eggs', 'ham'], ['ham']]

>>> g = gen(); [g.next()[:], g.next()[:]]
[['eggs'], ['ham']]

Anyone have any insight into this?

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=971962&group_id=5470



More information about the Python-bugs-list mailing list