我试图在 python 3 中解决 **kwargs 问题,但遇到了一个奇怪的错误。基于 this post在这件事上,我尝试创建自己的版本以确认它对我有用。
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)
奇怪的是,我一直回不来
TypeError: kw() takes 0 positional arguments but 1 was given
.我不知道为什么,我的代码与提供的链接中示例中的代码之间没有明显差异。有人可以帮我确定导致此错误的原因吗?
最佳答案
使用 kw(**table)
调用 kw 函数
Python 3 文档:link
关于python-3.x - **Kwargs 0 位置参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395535/