[Python-Dev] stack check on Unix: any suggestions?
Guido van Rossum
guido@beopen.com
Thu, 31 Aug 2000 10:58:49 -0500
> Here's a sample script:
>
> i = 0
> def foo(x):
> global i
> print i
> i = i + 1
> foo(x)
>
> foo(None)
Please try this again on various platforms with this version:
i = 0
class C:
def __getattr__(self, name):
global i
print i
i += 1
return self.name # common beginners' mistake
C() # This tries to get __init__, triggering the recursion
I get 5788 iterations on Red Hat Linux 6.2 (ulimit -c says 8192; I
have no idea what units).
--Guido van Rossum (home page: http://www.pythonlabs.com/~guido/)