which "dictionary with attribute-style access"?

Aahz aahz at pythoncraft.com
Sat Oct 17 05:44:15 CEST 2009


In article <hb01po$s5v$1 at news.eternal-september.org>,
Andreas Balogh  <baloand at gmail.com> wrote:
>
>My question to the Python specialists: which one is the most correct?
>Are there restrictions with regards to pickling or copy()?
>Which one should I choose?

What's your goal?  I'd probably do the dirt simple myself:

class AttrDict(dict):
    def __getattr__(self, attr):
        if attr in self:
            return self[attr]
        else:
            raise AttributeError

    def __setattr__(self, attr, value):
        self[attr] = value

d = AttrDict()
d.foo = 'bar'
print d.foo
-- 
Aahz (aahz at pythoncraft.com)           <*>         http://www.pythoncraft.com/

"To me vi is Zen.  To use vi is to practice zen.  Every command is a
koan.  Profound to the user, unintelligible to the uninitiated.  You
discover truth everytime you use it."  --reddy at lion.austin.ibm.com



More information about the Python-list mailing list