Message 314011 - Python tracker
I stumble upon this bug when porting a Python 2 codebase to 3 and suddenly got a NameError for the following code.
class Foo:
a = [1,2,3]
b = [4,5,6]
c = [x * y for x in a for y in b]
NameError: name 'b' is not defined
Not sure what could be done at this point but I thought I'd leave some feedback given I was surprised this would break given it works just fine if not defined at the class level.
a = [1,2,3]
b = [4,5,6]
c = [x * y for x in a for y in b]