2018-10-23
阅读量:
764
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),那么元祖是作为一个整体作为一个参数
*args,才是将元祖中的每个元素作为参数
代码如下:
>>> f(*args)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论