我刚开始学习Python,不理解在函数内调用相同的函数有什么作用?
以下是一个例子:
import turtle
from turtle import left, right, forward
size = 10
def hilbert(level, angle):
if level == 0:
return
turtle.color("Blue")
turtle.speed("Fastest")
right(angle)
hilbert(level - 1, -angle)
forward(size)
left(angle)
hilbert(level - 1, angle)
forward(size)
hilbert(level - 1, angle)
left(angle)
forward(size)
hilbert(level - 1, -angle)
right(angle)
这个到底是怎么工作的?
谢谢。
turtle
是标准库的一部分。它附带了演示脚本。希尔伯特曲线是该模块附带的演示之一。(在我的系统上,实现在/usr/share/doc/python2.6/examples/Demo/turtle/tdemo_fractalcurves.py
中。) - unutbu