这个问题已经在这里有一个答案:
- 从列表理解访问类变量在类定义 5个回答
我有这样的代码在一个文件
class Sudoku(dict):
COLUMNS = [
{(x, y) for y in xrange(9)} for x in xrange(9)
]
当我运行python broken.py
,我得到了回溯:
Traceback (most recent call last):
File "U:\broken.py", line 1, in <module>
class Sudoku(dict):
File "U:\broken.py", line 3, in Sudoku
{(x, y) for y in xrange(9)} for x in xrange(9)
File "U:\broken.py", line 3, in <setcomp>
{(x, y) for y in xrange(9)} for x in xrange(9)
NameError: global name 'x' is not defined
[Finished in 0.1s with exit code 1]
我真的不看到这里的问题。 是不是x
在修真界定?
什么是陌生人是如何,这似乎时直接粘贴到Python解释器没有错误执行...
编辑 :这工作,如果我用一个列表理解,而不是一套理解