关于global作用域及内部函数定义并与多进程/多线程的关系

 

 

For Video Recommendation in Deep learning QQ Group 277356808
 

For Visual in deep learning QQ Group 629530787
 

I'm here waiting for you
 

wanna have a date with someone in Beijing please join in the QQ Group 737813700

 

 

参数的作用域本就是在一定范围内,如果是函数内部的参数,那么除非return或者global定义才能在函数外使用,

然后如果是多进程处理,没有返回结果,global定义也是不行的。

 

 

 

 

下面举例子复现:

1-外部的参数可以直接进内部函数

import multiprocessing
import numpy as np

def func1():
    x=np.array([1,2,3])
    y=np.array([4,5,6])
    def func2():
        z=x+y
        print(z)
    func2()

func1()

#结果
[5 7 9]

 

2-内部函数的参数不能在外部使用,这个是废话,但定义global定义可

你可能感兴趣的:(python)