我在这里提出了一个错误。这是 还是坏了 通过python 2.7.5设计。
从错误报告:
在Python 2中,列表推导式没有自己的作用域,因此
x在您的第一个示例中,列表推导式处于类作用域内。但是,集合理解 确实
有其自身的范围。通过设计,在类范围内定义的变量对该类内部的内部范围不可见。在Python 3中,这是可行的,因为列表理解具有其自身的范围。

我在这里提出了一个错误。这是 还是坏了 通过python 2.7.5设计。
从错误报告:
在Python 2中,列表推导式没有自己的作用域,因此
x在您的第一个示例中,列表推导式处于类作用域内。但是,集合理解 确实
有其自身的范围。通过设计,在类范围内定义的变量对该类内部的内部范围不可见。在Python 3中,这是可行的,因为列表理解具有其自身的范围。