人家检视不给我合入,说闭包场景有循环会出问题,但又不说啥问题让百度,我查了资料,就是循环体中的内部函数引用外部函数变量时,会引用同一个变量,导致多次执行时结果相同,但是我外部定义的变量全都是静态不做修改的,临时使用的。
我单纯觉得用闭包很方便,主要方便我多线程去执行函数,大概是这种,外部定义a和b ,内部函数需要的cd由xxx和jjj通过parser1计算返回一个列表,元素是包含cd的字典[{“a”:v1,“b”∶ v2},.....]然后传给execute用concurrent库的submit去多线程执行
def func_a(xxx,jjj)∶
a=1
b=2
def func_b(c,d)∶
p = parser(a,b,c, d)
ret = action(p)
return p
c_and_d_dict_list = parser1(xxx,jjj)
res = concur_execute(c_and_d_dict_list)
我单纯觉得用闭包很方便,主要方便我多线程去执行函数,大概是这种,外部定义a和b ,内部函数需要的cd由xxx和jjj通过parser1计算返回一个列表,元素是包含cd的字典[{“a”:v1,“b”∶ v2},.....]然后传给execute用concurrent库的submit去多线程执行
def func_a(xxx,jjj)∶
a=1
b=2
def func_b(c,d)∶
p = parser(a,b,c, d)
ret = action(p)
return p
c_and_d_dict_list = parser1(xxx,jjj)
res = concur_execute(c_and_d_dict_list)
