class C: # Change to "class C(object):" for correct working. - BUG? def __init__(self): self.__x = 'TEST' def getx(self): print 'getting' return self.__x def setx(self, value): print 'setting' # will not be printed, if not instantiated from 'object' self.__x = value def delx(self): del self.__x x = property(getx, setx, delx, "I'm the 'x' property.") ################### c = C() print c.x c.x = 'foobar'