我有一个函数,它传递了大量的参数。
虚拟代码:
定义
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方法解决函数的大量参数这个问题吗?