On 16 March 2011 19:18, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote: > Larry Hastings wrote: >> def assign(fn): >> return fn(fn.__name__) >>>> @assign >> def content_size(name): >> return overridable_property(name, "Size of the content area.") >> How bad do you want it? ;-) >>>> Not quite badly enough to replace all my existing > overridable_property declarations with something that > ugly. :-) But I appreciate the suggestion, and I'll > keep it in mind next time I'm designing anything > similar. You should be able to replace it with something like: @do_something def content_size(): return "Size of the content area." Where do_something calls the function to get the string argument and takes the name from the function.__name__ (and uses them to create and return the overridable_property). Michael >> -- > Greg > _______________________________________________ > Python-ideas mailing list > Python-ideas at python.org > http://mail.python.org/mailman/listinfo/python-ideas > -- http://www.voidspace.org.uk/ May you do good and not evil May you find forgiveness for yourself and forgive others May you share freely, never taking more than you give. -- the sqlite blessing http://www.sqlite.org/different.html -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-ideas/attachments/20110316/cc513921/attachment.html>