Are there separate call tree depths for recursive and non-recursive calls?

As we all know, if you have a function like this: def foo(): foo() The function will call itself 1000 times and then you get a RecursionError exception. But what if you had a thousand and one different functions that call each other? i.e. a() calls b() calls c() and so on. Would you get… Read More Are there separate call tree depths for recursive and non-recursive calls?