如何处理python函数的大量参数?

时间:2017-03-21 17:27:15

标签: python

我有一个函数,它传递了大量的参数。

虚拟代码:

定义

def foo(arg1, arg2, arg2, arg4,
        arg4, arg6, arg7, arg8):
    #some operation on args

拨打

foo(arg1, arg2, arg2, arg4,
    arg4, arg6, arg7, arg8)

一种解决方案可能是

定义

def foo(**kwargs):
    arg1 = kwargs['arg1']

拨打

kwargs = {'arg1':arg1,'arg2':arg2, 'arg3':arg3, 'arg4':arg4, 
          'arg5':arg5, 'arg6':arg6, 'arg7':arg7, 'arg8':arg8}
foo(**kwargs)

我不确定这是在这种情况下可用的最佳选择。

有人可以建议pythonic方法解决函数的大量参数这个问题吗?

0 个答案:

没有答案