理解和变量范围

时间:2014-08-20 16:55:08

标签: python python-3.x

如果我有以下内容:

x = 3
l = [x+x for x in range(10)]

有没有办法让两个变量中的任何一个(在(x+x)中)引用声明为外部的x变量?或者我不能?

我的意思是功能我可以使用globalnonlocal来引用外部变量,这里有解决方案吗?

1 个答案:

答案 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