def dump(index,**kw):
print('打印函数参数')
print('---')
print('index:', index)
for key,value in kw:
print(f'keyword_argument {key}:{value}')
print('')
if __name__=='__main__':
dump(0, install='Python', run='Python Program')
报错位置: for key,value in kw:
在这段代码中,kw
是一个字典类型的可变关键字参数。在for
循环中,kw
应该被视为一个字典,而不是一个由键值对组成的元组列表。因此,应该使用字典的items()
方法来获取kw
中的所有键值对,并在for
循环中解包它们。
具体来说,将for
循环的语句修改为如下所示:
for key, value in kw.items():
这样就可以正确地遍历kw
中的所有键值对了。
输出结果为:
打印函数参数
---
index: 0
keyword_argument install:Python
keyword_argument run:Python Program