python中的作用域,与JS 作用域类似,
变量在函数预编译的时候,已经提前进行声明,且确定好了作用域,
确定好作用域,但是函数不执行,作用域之后不改变
# 关于python中函数的作用域
# 变量在进行预编译的时候,提前声明,并确定好了作用域,但函数不执行
# 与JS类似
li = []
for x in range(9):
li.append(lambda :x)
print(li) # lambda:x 不执行,
print(li[0]()) # 8
print(li[1]()) # 8
# 上述代码等同于
li.append(lambda :x for x in range(9))
print(li) # lambda:x 不执行,
print(li[0]()) # 8
print(li[1]()) # 8
浙公网安备 33010602011771号