标签: python
我是Python的新手,拥有Java背景。我遇到了以下函数定义
def S(seq,i=0): print i if i==len(seq): return 0 return S(seq,i+1)+seq[i]
i=0到底做了什么,每次重新初始化为0?因为我注意到i的值增加了。
i=0
答案 0 :(得分:8)
它为第二个参数提供默认值。
可以使用一个或两个参数调用该函数。如果用一个调用它,则第二个参数i默认为零。
i