On Sat, Mar 24, 2018 at 7:14 AM, Nick Coghlan <ncogh...@gmail.com> wrote:

> ​​
>     >>> class C:
>     ...     sequence = range(10)
>     ...     listcomp = [x for x in sequence]
>

>>> class C:
...     y = 1
...     sequence = range(10)
...     listcomp = [x+y for x in sequence] ​
...
​Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in C
  File "<stdin>", line 4, in <listcomp>
NameError: name 'y' is not defined
​

​Ok, so how does 'y' fit into these scoping rules?​
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to