2018-10-23
閱讀量:
796
python錯誤解析(八)
代碼如下:
>>> def f(x, y, z):
return x + y + z
>>> args = (1,2,3)
>>> print f(args)
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print f(args)
TypeError: f() takes exactly 3 arguments (1 given)
【錯誤分析】args是一個元祖,如果是f(args),那么元祖是作為一個整體作為一個參數(shù)
*args,才是將元祖中的每個元素作為參數(shù)
代碼如下:
>>> f(*args)






評論(0)


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