python为什么这样输出,print 是一个参数,而def定义,是两个参数,怎么传递的??
deff(a,L=[]):L.append(a)returnLprint(f(1))print(f(2))print(f(3))...
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3)) 展开
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3)) 展开
3个回答
展开全部
因为L不是每次调用都是[ ],第一次后变为[1],第二次变为[1,2],第三次变为[1,2,3]
所以返回值越来越长,请问回答了你的问题吗?
所以返回值越来越长,请问回答了你的问题吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
append()并不创建新的列表,就像排队一样,假设一个队伍,起名叫L,那么每运行一次L.append(a),就好比在队伍最后多排一个人,但是队伍的名字还是叫L,而且多了一个人,除非你用L=[另一个队伍],把L这个名字给另外一个队
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询