热线电话:13121318867

登录
2019-02-12 阅读量: 883
python def中的形参*args如何理解?

问题描述:

  • 如以下代码,如何理解*args,且b的结果如何得出?
def add_number(a,*args):
b=0
for i in args:
a+=i
b+=a
return a,b
a,b=add_number(1,2,3)
print(a,b)

结果显示:

6 9


思路解释:

  • *args在这里表示形参,即add_number(1,2,3)中,a=1,args=(2,3)
  • 那么上述代码即可理解为:
a=1 #add_number(1,2,3)中,a=1,args=(2,3)
b=0
for i in (2,3):
a+=i
b+=a
print('当i为',i,'时, a为',a,',b为',b)
print(a,b)

结果显示:

当i为 2 时, a为 3 ,b为 3
当i为 3 时, a为 6 ,b为 9
6 9

0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子