Python Language Mutable vs Immutable (and Hashable) in Python