"Brock Filer" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > countries['us']['Colorado']['Denver']['@population'] > > This is going to be used in user-input formulae, so I'm willing to do a > lot of work for minor beautifications. I'd like to be able to say (I > know, the quotes are still ugly, but at least you save a bracket): > > countries/'us'/'Colorado'/'Denver'/'@population' > > That's easy to do with a __div__ method, but it only works for getting, > not setting or deleting. > > I'd appreciate any thoughts on this problem.
I personally would first try to dump the quotes and use standard attributes -- countries.us.Colorado... -- and the __get/set/delattr__ methods. > I keep thinking descriptors might be involved somehow in the solution, > but I may be on a completely wrong track. As far as I know, 'descriptor' is a behind-the-scenes concept, not something you directly program with. Perhaps you meant 'property'. However, properties are fixed in number when you create the class. Terry J. Reedy -- http://mail.python.org/mailman/listinfo/python-list