Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
infinite recursion
#1
Bug 
In python version 3.13....
I noticed the possibility of creating infinite recursion, that is, the stack does not overflow, this could be attributed to optimizing the "tail" recursion, but memory measurements showed that memory is consumed until it runs out.
Here is the code for reproducing such a recursion:
def foo(depth=None):
    print(foo.count)
    foo.count += 1
    return foo()


foo.count = 1
print(foo())
It is noteworthy that if you remove the default argument, or run this code on version 3.11..., the stack overflow error will cause
Larz60+ write Apr-19-2025, 04:34 PM:
Please do not make duplicate threads. It is against forum rules.
Please read: Posts to NOT make at all
Have (soft) deleted two threads.
Reply


Messages In This Thread
infinite recursion - by Dimon - Apr-19-2025, 01:50 PM
RE: infinite recursion - by Dimon - Apr-19-2025, 08:26 PM
RE: infinite recursion - by deanhystad - Apr-19-2025, 09:25 PM
RE: infinite recursion - by Gribouillis - Apr-20-2025, 05:22 AM
RE: infinite recursion - by Dimon - Apr-20-2025, 06:39 AM
RE: infinite recursion - by Dimon - Apr-20-2025, 06:42 AM
RE: infinite recursion - by Dimon - Yesterday, 08:12 PM
RE: infinite recursion - by Gribouillis - Today, 05:15 AM
RE: infinite recursion - by Dimon - 13 minutes ago

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020