Sorry, there's a bug in the previous code. Should be: class C(object): ...etc... In order to use property(), class C needs to be a new-style class. Sorry for any confusion, Sean