I forgot to mention, I have another class like this: def getauditcheckpass(self): return self.state[AUDITCHK] == PASS # properties auditcheckpass = property(getauditcheckpass) and it seemed to work ok.