在Python中,如果你有一个字典
您可以将此应用于接受
这个的语法是什么?
d = {'foo': 1, 'bar': False}
您可以将此应用于接受
foo
和bar
关键字参数的函数中,方法如下:def func(foo, bar):
# Do something complicated here
pass
func(**d)
但是,如果我想使用以下定义的命名元组调用 func
:
from collections import namedtuple
Record = namedtuple('Record', 'foo bar')
r = Record(foo=1, bar=False)
func(r) # !!! this will not work
这个的语法是什么?
func(*r)
? - mr2ertfunc(*d)
吗?也就是说,尝试将其作为可变参数而不是字典来使用? - wheaties