Memoization and encapsulation

Tom Anderson twic at urchin.earth.li
Wed Jan 4 15:29:42 EST 2006


On Wed, 4 Jan 2006 drewp at bigasterisk.com wrote:

> I think python is broken here-- why aren't lists hashable, or why isn't
> there a straightforward way to make memoised() work?

a = [1, 2, 3]
d = {a: "foo"}
a[0] = 0
print d[a]

I feel your pain, but i don't think lists (and mutable objects generally) 
being unhashable is brokenness. I do think there's room for a range of 
opinion, though, and i'm not sure what i think is right.

tom

-- 
Rapid oxidation is the new black. -- some Mike



More information about the Python-list mailing list