
Benjamin Peterson <benjamin@python.org> writes:
I think it would be nice to add a "cache" argument to the property() constructor. When "cache" was True, property would only ask the getter function once for the result. This would simplify properties that require expensive operations to compute.
I would prefer this as a decorator (not affecting the function signature), and applicable to any function (not just a property). This is the “memoize” pattern, implemented as a decorator in <URL:http://code.activestate.com/recipes/496879/>. -- \ Lucifer: “Just sign the Contract, sir, and the Piano is yours.” | `\ Ray: “Sheesh! This is long! Mind if I sign it now and read it | _o__) later?” —http://www.achewood.com/ | Ben Finney