Message 162024 - Python tracker (original) (raw)
$ python Python 3.2.3 (default, Apr 23 2012, 23:35:30) [GCC 4.7.0 20120414 (prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
class A: ... x = 42 ... y = [x for _ in '1'] ... Traceback (most recent call last): File "", line 1, in File "", line 3, in A File "", line 3, in NameError: global name 'x' is not defined x = 42 class A: ... x = 12 ... y = [x for _ in '1'] ... A.y [42]
It seems that the list comprehension is looking at the module's scope as opposed to the class scope. This definitely seems incorrect to me.