Aahz wrote:
In article <hb01po$s5...@news.eternal-september.org>,
Andreas Balogh  <balo...@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

Why the double lookup? Harking to another thread on using exceptions,

try:
    return self[attr]
except KeyError:
    raise AttributeError(attr)

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

d = AttrDict()
d.foo = 'bar'
print d.foo

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

Reply via email to