On Tue, 13 Feb 2007 17:20:02 +0100, "\"Martin v. Löwis\"" <martin at v.loewis.de> wrote: >Anthony Baxter schrieb: >>> and the "wrapper class" idea of Nick Coghlan: >>> attrview(obj)[foo] >> >> This also appeals - partly because it's not magic syntax <wink> > >I also like this. I would like to spell it attrs, and >I think its specification is > >class attrs: > def __init__(self, obj): > self.obj = obj > def __getitem__(self, name): > return getattr(self.obj, name) > def __setitem__(self, name, value): > return setattr(self.obj, name, value) > def __delitem__(self, name): > return delattr(self, name) > def __contains__(self, name): > return hasattr(self, name) > >It's so easy people can include in their code for backwards >compatibility; in Python 2.6, it could be a highly-efficient >builtin (you still pay for the lookup of the name 'attrs', >of course). This looks nice. The simplicity of the implementation is great too. Jean-Paul
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4