andrew cooke wrote: [...] > but when you need to access instances by more than one value (.bar and > .baz) then typically that's a hard problem, and there's a trade-off > somewhere. you might find writing a special container that contains two > dicts is useful. if so, you might want to use weak references - see > weakref module).
thinking a bit more about when this has occurred in my own programs, and it tends to be when i've ended up with a monster object/collection that is trying to do too many different things (typically because i am worrying about performance when i shouldn't be). in that case the fix has been to break things up and use simpler collections for each step, converting as necessary between steps. andrew -- http://mail.python.org/mailman/listinfo/python-list