next up previous contents
Next: 5.6 Local Call Up: 5.5 Tail Recursion Previous: 5.5 Tail Recursion

5.5.1 Tail Recursion Exceptions

Although Python is claimed to be ``properly'' tail-recursive, some might dispute this, since there are situations where tail recursion is inhibited:

These dynamic extent binding forms inhibit tail recursion because they allocate stack space to represent the binding. Shallow-binding implementations of dynamic scoping also require cleanup code to be evaluated when the scope is exited.



Raymond Toy
Mon Jul 14 09:11:27 EDT 1997