无法更改文件中定义的全局变量

时间:2015-12-12 16:23:19

标签: python

如果我运行包含

.py文件
a = 42

def foo(num):
    global a
    a = num

然后在交互式控制台中输入foo(12)绝对没有。

>>> foo(12)
>>> a
42

只有当我在控制台中键入该块时,它才真正起作用。

>>> foo(12)
>>> a
12

为什么会这样?

1 个答案:

答案 0 :(得分:3)

问题是您正在更改模块级别的变量_mm512_mask_load/store_epi32 _mm512_mask_load/store_epi64 。 我假设您只是从该模块导入了所有内容。

让文件a包含代码

mymodule.py

现在让我们运行一个解释器会话:

 a = 42

 def foo(num):
     global a
     a = num