In article <[EMAIL PROTECTED]>, Alex Martelli <[EMAIL PROTECTED]> wrote: >Johnny Lee <[EMAIL PROTECTED]> wrote: > ... >> Thanks for your help, maybe I should learn how to turn an attibute into >> a property first. > >Easy -- in your class's body, just code: > > def getFoo(self): ... > def setFoo(self, value): ... > def delFoo(self): ... > foo = property(getFoo, setFoo, delFoo, 'this is the foo') > > >Note that if you want subclasses to be able to customize behavior of foo >accesses by simple method overrides, you need to program some "hooks" >(an extra level of indirection, if you will).
Or wait for foo = property('getFoo', 'setFoo') (Currently proposed by Guido on python-dev) -- Aahz ([EMAIL PROTECTED]) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair -- http://mail.python.org/mailman/listinfo/python-list