On 9 Mar 2000, Ty Sarna wrote:
In article <38C7D8EF.E8E2BA4E@kw.igs.net>, JB <jimbag@kw.igs.net> wrote:
forced to, won't support it. I've had Zope and numerous other programs in Python running without one crash EVER! Believe it!
You *can* actually get Python to crash if you're intentionally mean to it. All the ways I know of involve tricking it into blowing the C stack, like:
class C: pass
C.__init__ = C; C()
Not that you could expect that construct to do anything useful anyway; you wouldn't ever see code like that in an application.
You have to go out of your way doing really bizarre stuff get it to crash. It's very stable otherwise. :-)
I don't think you need to really get out of your way to crash python. For someone discovering __getattr__ for the first time and wanting to do some simple delegation ... class A: def __init__(self): self.a=[] def __getattr__(self,key): if hasattr(self.a,key): return getattr(self.a,key) else: return getattr(self,key) Wrong but not really bizzare IMO Pavlos