【发布时间】:2017-07-31 13:49:55
【问题描述】:
所以我制作了一个递归函数的图表来围绕递归,我注意到显然每个函数都在最后执行 return?
另一个问题,函数究竟返回什么?传递给它的所有参数(假设有多个参数)?还是某种价值?
(t只是一个实体,执行实际绘图)
def koch(t, n):
"""Draws a koch curve with length n."""
if n<30:
fd(t, n)
return
m = n/3.0
koch(t, m)
lt(t, 60)
koch(t, m)
rt(t, 120)
koch(t, m)
lt(t, 60)
koch(t, m)
【问题讨论】:
-
如果语句为
return expression,则函数返回表达式的结果。否则返回None。 -
是的,但是这个函数不计算任何东西。
-
所以它返回
None。 -
在这种情况下返回只是意味着回到那个时候?
-
return总是意味着返回。但你也随身携带一个“回报价值”。如果不指定,则为None。
标签: python python-3.x recursion return