这个函数定义在python中是如何工作的?

时间:2012-05-09 15:01:39

标签: 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的值增加了。

1 个答案:

答案 0 :(得分:8)

它为第二个参数提供默认值

可以使用一个或两个参数调用该函数。如果用一个调用它,则第二个参数i默认为零。