On Tue, Jan 13, 2015 at 4:20 AM, Chris Angelico <ros...@gmail.com> wrote: > On Tue, Jan 13, 2015 at 10:00 PM, Marko Rauhamaa <ma...@pacujo.net> wrote: >> The code above, though, shouldn't consume memory since it is a simple >> tail-recursive loop. > > Only if the interpreter can optimize it away. Bear in mind that it > doesn't _return_ the result of that expression, so it needs to take > whatever f() returns, discard it, and return None.
And CPython doesn't even try to optimize tail recursion anyway. -- https://mail.python.org/mailman/listinfo/python-list