Python(3.8)为什么在使用类变量时会抛出NameError?以下代码可以正常运行:
class Tester(object):
# Number of measurements
N = 6
temp = [ 0. for x in range(N) ]
然而当我尝试如下使用时,它会报NameError错误。
class Tester(object):
# Number of measurements
N = 6
temp = [[ 0. for x in range(N) ] for y in range(N) ]
似乎是第一次发生N的情况。因此,类似于temp = [[0. for x in range(6)] for y in range(N)]
这样的代码运行良好。
当我把N
替换为Tester.N
时,它会出现NameError
,因为类未被定义。
如何定义一个2D列表?