[Python-ideas] Dict-like object with property access
mwm at mired.org
Thu Jan 26 18:38:15 CET 2012
On Thu, 26 Jan 2012 19:25:40 +0200
anatoly techtonik <techtonik at gmail.com> wrote:
> I expected to find the answer to this question in FAQ, but because
> there is no FAQ I ask it anyway.
Better to have searched the python-ideas mail list archive.
> How about adding a new standard dict-like container type that allows
> access using . (dot) to its members instead of ['index']?
> Why? It is convenient to write options.help instead of
> options['halp'] etc.
Because it doesn't work in general. There are strings that can be used
as an index, but not as an attribute. There are existing attributes
that you have to avoid, etc.
The only way this really works in practice is if you start with a
fixed set of names you want to access, in which case
collections.namedtuple will probably do the job.
More information about the Python-ideas