一个无语的bug:
某源码中:
class wuyu(object):
m = ['1','2','3']
n = [a+b for a in m for b in m]
def __init__(self):
pass
执行时,会报错:name “m” is not defined,然而列表生成式的语法是没有问题的
同时,在这里执行[a for a in m]
也是没有问题的,手动for循环也是没有问题的,多层loop的列表生成式就报错
只需要把上面那段代码剪切到__init__里就可以执行了,无语