我有一个匹配函数参数的数组:
TmpfieldNames = []
TmpfieldNames.append(Trademark.name)
TmpfieldNames.append(Trademark.id)
return func(Trademark.name, Trademark.id)
Run Code Online (Sandbox Code Playgroud)
func(Trademark.name.Trademark.id)有效,但func(TmpfieldNames)没有.如何在没有显式索引到数组的情况下调用函数func(TmpfieldNames[0], TmpfieldNames[1])?
Rei*_*cke 27
随着*你打开行李从参数list或者tuple和**从解压缩参数dict.
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
文档中的示例.
eta*_*ion 16
我认为你在寻找的是:
def f(a, b):
print a, b
arr = [1, 2]
f(*arr)
Run Code Online (Sandbox Code Playgroud)