**Kwargs 0 位置参数错误

Jwo*_*wok 5 keyword-argument python-3.x

我试图在 python 3 中解决 **kwargs 问题,但遇到了一个奇怪的错误。基于这篇关于此事的帖子,我尝试创建自己的版本以确认它对我有用。

table = {'Bob':'Old','Franny':'Less Old, Still a little old though','Ribbit':'Only slightly old'}

def kw(**kwargs):
    for i,j in kwargs.items():
        print(i,'is ',j)

kw(table)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我不断地回来TypeError: kw() takes 0 positional arguments but 1 was given。我不知道为什么,我的代码与提供的链接中示例中的代码之间没有明显差异。

有人可以帮我确定导致此错误的原因吗?

ric*_*_ma 12

调用 kw 函数 kw(**table)

Python 3 文档:链接