所以,如果我有一个函数,该函数的命名参数负荷:蟒蛇命名参数的自动命名
def foo(a = 1, b = 2, c = 3, d = 4, e = 5) # etc...
pass
,我具有完全相同的名称作为定义的所有参数调用它:
a = 0
b = 0
c = 0
d = 0
e = 0
有没有办法避免这样做?
foo(e = e, b = b, d = d, a = a, c = c)
,只是这样做:
foo(e, b, d, a, c)
?
我想我可以做到这一点:
foo(a, b, c, d, e)
但如果参数有复杂的名字,我不记得他们的心脏通过的顺序?
为什么不简单地'foo(e = 0,b = 0,d = 0,a = 0,c = 0)'? – 2012-04-05 16:39:56
,因为a,b等可能会在条件等内定义。 – Ferguzz 2012-04-05 16:40:56
您可以更改foo吗? – 2012-04-05 16:42:16