@property decorator doesn't raise exceptions

Christian Heimes lists at cheimes.de
Fri Oct 24 11:21:01 CEST 2008


Rafe wrote:
> Hi,
> 
> I've encountered a problem which is making debugging less obvious than
> it should be. The @property decorator doesn't always raise exceptions.
> It seems like it is bound to the class but ignored when called. I can
> see the attribute using dir(self.__class__) on an instance, but when
> called, python enters __getattr__. If I correct the bug, the attribute
> calls work as expected and do not call __getattr__.
> 
> I can't seem to make a simple repro. Can anyone offer any clues as to
> what might cause this so I can try to prove it?

You must subclass from "object" to get a new style class. properties 
don't work correctly on old style classes.

Christian




More information about the Python-list mailing list