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

Reply via email to