Terry J. Reedy <tjre...@udel.edu> added the comment: Devs are aware that there is an exception to the general rule for the 'for' clause. There is a technical reason why the exception is possible, though I have forgotten it.
Since you already know that changing the general behavior has been rejected, are you asking that the exception be removed (for consistency) , so that your first example would fail? If so, that will be rejected also. I am changing this to a doc issue in case you or someone else wishes to suggest a doc improvement. The solution to the limitation on generator expressions, of course, is to write out the generator one is trying to abbreviate. def clipper(max): for i in range(5): if i < max: yield i class Foo: x = 3 y = list(clipper(x)) print(Foo.y) # [0, 1, 2] ---------- assignee: -> docs@python components: +Documentation -Interpreter Core nosy: +docs@python, terry.reedy stage: -> needs patch versions: +Python 3.3 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue11796> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com