我正在尝试理解Python 3中的**kwargs,并遇到了奇怪的错误。根据这篇关于此事的帖子,我尝试创建自己的版本以确认它是否适用于我。
table = {'Person A':'Age A','Person B':'Age B','Person C':'Age C'}
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”的返回。我不知道为什么,也看不出我的代码和提供链接中的示例代码有什么明显的区别。请问有人能帮我确定是什么导致了这个错误吗?
TypeError: kw() got an unexpected keyword argument 'Bob'
。 - Jwokkw(**table)
和def kw(**kwargs)
时,它按预期工作。感谢 @richard_ma! - Jwok