[portland] Seeking opinions on choosing data types: dictionary or instance attributes?
mack at incise.org
Wed Nov 28 06:19:20 CET 2007
On Tue, Nov 27, 2007 at 01:44:53PM -0800, Adam Lowry wrote:
> First off, I'd suggest not making the class itself a dict (that is,
> inheriting from UserDict).
Isn't UserDict pretty much a relic now, since new-style classes came
around and let us inherit directly from dict?
On the original topic -- I've personally turned against abusing classes
(or __getattr__) simply for the .foo.bar syntax. Dict key access may be
a little more punctuationey, but it reminds you that you're dealing with
just a plain ol' dictionary, and that always feels nice to me. If your
classes are only there to contain some keys and values (and don't have
any methods), then I feel that they fall into the category of needless
syntactic sugar. If you just need a dict, then.. just use a dict!
Nick Welch | mack @ incise.org | http://incise.org
More information about the Portland