无法在Python中修改全局变量

时间:2019-06-22 16:56:29

标签: python global-variables python-multiprocessing

我正在尝试从python函数更新全局声明的变量的值。我正在将此功能提供给Pool.map()方法。但是我看不到变量得到更新。请解释发生了什么,解决了什么?

from multiprocessing import Pool
a=0
def fun(num):
    global a
    if num==4:
        a=4

if __name__=='__main__':
    pool=Pool()
    pool.map(fun,[1,2,3,4,5,6])
    pool.close()
    pool.join()
    print(a)

输出= 0 预期输出= 4

0 个答案:

没有答案