有没有更简洁的方法来写这个?
f(a=a, b=b, c=c, d=d, e=e)
背景:我有一个参数太多的函数
f(a, b, c, d, e):
pass
在我的程序中,我有命名与函数参数完全相同的局部变量。
a, b, c, d, e = range(5)
我想用关键字参数调用函数。由于变量的名称相同,这就是调用的外观。
g = f(a=a, b=b, c=c, d=d, e=e) # this can get very long
当然,我可以使用位置而不是像这样的关键字来传递参数
g = f(a, b, c, d, e)
但是a
, b
, c
, d
,e
只是本例中变量的名称,很容易看出正确的顺序。然而不幸的是,我的程序中的变量命名更复杂,没有容易辨别的自然顺序。所以我真的很喜欢按关键字传递它们以避免任何错误。