New submission from Fengyang Wang:
Reduced reproduction:
class X:
r = [1, 2, 3]
z = [(i, j) for i in [4, 5] for j in r]
fails with "NameError: name 'r' is not defined". The expected behavior would be
for r to be resolved as the r in the class namespace. Note in contrast that
class Y:
r = [1, 2, 3]
z = [(i, j) for j in r for i in [4, 5]]
does not fail.
(Version 3.5.2 on Windows)
----------
components: Interpreter Core
messages: 295220
nosy: fengyang.wang
priority: normal
severity: normal
status: open
title: Multidimensional comprehensions cannot access class variables except in
the first for
type: behavior
versions: Python 3.5
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue30577>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com