热线电话:13121318867

登录
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.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子