함수의 시작과 끝에 print 문을 추가하면 실행 흐름을 시각적으로 보이게 만들 수 있다. print 문을 사용하는 factorial 버전을 예로 들어보자.
def factorial(n):
space = ' ' * (4 * n)
print(space, 'factorial', n)
if n == 0:
print(space, 'returning 1')
return 1
else:
recurse = factorial(n-1)
result = n * recurse
print(space, 'returning', result)
return result