请您解释一下,为什么这段代码适用于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中工作。