2018-10-23
閱讀量:
794
python錯誤解析(九)
代碼如下:
>>> def f(a,b,c,d):
... print a,b,c,d
...
>>> args = (1,2,3,4)
>>> f(**args)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: f() argument after ** must be a mapping, not tuple
【錯誤分析】錯誤原因**匹配并收集在字典中所有包含位置的參數(shù),但傳遞進去的卻是個元組。
所以修改傳遞參數(shù)如下:
代碼如下:
>>> args = {'a':1,'b':2,'c':3}
>>> args['d'] = 4
>>> f(**args)
1 2 3 4






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論