Why is Python (3.8) throwing NameError when using class variables? The following works fine,
class Tester(object):
# Number of measurements
N = 6
temp = [ 0. for x in range(N) ]
However when I try to use it as follows, it gives NameError.
class Tester(object):
# Number of measurements
N = 6
temp = [[ 0. for x in range(N) ] for y in range(N) ]
It seems to be happening for the first N.
So something like temp = [[ 0. for x in range(6) ] for y in range(N) ]
works fine.
When I replace N
by Tester.N
, it gives NameError
for Tester
, which makes sense since the class is not defined.
How can I define the temp which is a 2-D list?