定义一个函数,为python中给定的每个输入重复命令

2024-10-02 22:38:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在类中定义如下函数:

class multiprocessing_np_arr_base_class(object):
    def pool_init(self, _shr_var1, _shar_var2, _shr_var3,...):
        global shr_var1
        shr_var1 = _shr_var1
        global shr_var2
        shr_var2 = _shr_var2
        global shr_var3
        shr_var3 = _shr_var3
        ...

池初始化写起来很乏味。有没有可能定义一个函数,自动为给定给函数的每个变量x执行两行(全局x,x=\ux)

pool_init函数模仿了J.F.Sebastian的答案 Use numpy array in shared memory for multiprocessing。我目前正在使用Python2.7

谢谢你的帮助


Tags: 函数base定义objectinitnpmultiprocessingglobal
1条回答
网友
1楼 · 发布于 2024-10-02 22:38:10

我建议您实现以下内容:

shr_var = {}
class multiprocessing_np_arr_base_class(object):
    def __init__(self, **kwargs):
        for k, v in kwargs.items():
            shr_var[k] = v

那么用法是:

a  = multiprocessing_np_arr_base_class(a=2,b=3)

shr_var
Out[15]: {'a': 2, 'b': 3}

相关问题 更多 >