使用全局变量作为输入的函数

时间:2017-03-17 19:29:00

标签: python-2.7 function dictionary global-variables

所以,我正在写一些python脚本,我有一些代码如下所示:

a = 3
dict = {"run":runMiles(a)}
a = 5

runMiles func接受一个int变量。出于某种原因,当调用dict [" run"]时,该变量似乎并没有使用" new"变量。重要的是要认识到a和dict都是全局变量

1 个答案:

答案 0 :(得分:0)

它是这样做的,因为函数runMiles()在执行此行dict = {"run":runMiles(a)}时执行,当你调用dict["run"]时,它只会在执行函数后得到返回值,并且不再执行该函数来获取"run"的值,因此该值不会更新。