我的问题是我在列表中有值.我想分离这些值并将它们作为单独的参数发送.
我的代码是:
def egg():
return "egg"
def egg2(arg1, arg2):
print arg1
print arg2
argList = ["egg1", "egg2"]
arg = ', '.join(argList)
egg2(arg.split())
Run Code Online (Sandbox Code Playgroud)
这行代码 (egg2(arg.split()))不起作用,但是我想知道是否可以调用一些将列表中的值分开的内置函数,因此稍后我们可以将它们作为两个不同的参数发送.类似于egg2(argList[0], argList[1]),但要动态完成,这样我就不必显式列出参数.
Jac*_*cob 58
>>> argList = ["egg1", "egg2"]
>>> egg2(*argList)
egg1
egg2
Run Code Online (Sandbox Code Playgroud)
调用函数时,可以使用*args(arguments)和**kwargs(用于关键字参数).看看这个博客如何正确使用它.