如果我有以下内容:
x = 3
l = [x+x for x in range(10)]
有没有办法让两个变量中的任何一个(在(x+x)
中)引用声明为外部的x
变量?或者我不能?
我的意思是功能我可以使用global
或nonlocal
来引用外部变量,这里有解决方案吗?
答案 0 :(得分:2)
使用其他变量名称
>>> i = 3
>>> l = [i+x for x in range(10)]
>>> l
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
你写的方式,name shadow。