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)


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