为什么列表理解中存在NameError?

时间:2017-06-14 21:50:49

标签: python python-2.7 python-3.x

请您解释一下,为什么这段代码适用于Python 3.6

class B:
    a = 'a_val'
    b = {'a': 'a_val: {val}'.format(val=a)}

但这不起作用?

class C:
    a = 'a_val'
    b = {i: 'a_val: {val}'.format(val=a) for i in range(0,2)}
NameError: name 'a' is not defined

并且这两个类都在Python 2.6中工作。

0 个答案:

没有答案