在 Python 中,如果你有字典
d = {'foo': 1, 'bar': False}
您可以将其应用于接受foo
和bar
关键字参数的函数
def func(foo, bar):
# Do something complicated here
pass
func(**d)
但是,如果相反,我想func
使用下面定义的 namedtuple 进行调用:
from collections import namedtuple
Record = namedtuple('Record', 'foo bar')
r = Record(foo=1, bar=False)
func(r) # !!! this will not work
这个的语法是什么?