【发布时间】:2015-08-28 18:40:32
【问题描述】:
[找不到我想要的。如果这是一个重复的问题,我们深表歉意。]
在这段代码中:
import heavy_function
_data = heavy_function()
def foo():
print _data
def bar():
print 'Call no 1'
foo()
print 'Call no 2'
foo()
bar()
如果我打电话
bar()
如代码中所示,或者如果我通过导入从其他模块调用它,
_数据
每次函数调用时都加载它?或者它会被加载一次并存储以供进一步使用?
【问题讨论】:
-
一旦语句
_data = heavy_function()被执行,返回值就会存储在变量中,因此每次使用变量时都会显示存储的值 -
_data是一个指向函数返回值的名字,你赋值一次,函数就被调用一次 -
谢谢大家。这是我直觉上的预期,想要确定。
标签: python function variables loading global