[ 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