Nick Coghlan <[EMAIL PROTECTED]> wrote:
   ...
> Michael Spencer also posted an interesting idea recently about setting up
> a view of an existing dictionary, rather than as a separate object:
> 
> class attr_view(object):
>    def __init__(self, data):
>      object.__setattr__(self, "_data", data)
>    def __getattr__(self, attrname):
>      return self._data[attrname]
>    def __setattr__(self, attrname, value):
>      self._data[attrname] = value

Wasted indirection, IMHO.  A better implementation:

class attr_view(object):
    def __init__(self, data):
        self.__dict__ = data


Alex
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to