20 Jan
2003
20 Jan
'03
12:37 a.m.
On Sat, 2003-01-18 at 17:44, Seb Bacon wrote:
Jeff Rush wrote:
I use a form of the following to compute dynamic titles for Zope objects, where the 'title' attribute is the result of a method call. Modifying it slightly for your case...
from ComputedAttribute import ComputedAttribute
Class B(A): def getMyObjects(self): ... myObjects = ComputedAttribute(lambda self: self.getMyObjects())
In Python 2.2 (which is unfortunately not yet an option unless you are using a bleeding edge Zope) you can also use the new property type:
I might be wrong but I believe class properties only work with new-style classes, and I don't know if Zope ExtensionClass-based objects qualify... Cheers, Leo