Verifique se há mutabilidade no Python?

Considere istocódigo:

a = {...} # a is an dict with arbitrary contents
b = a.copy()
Qual o papel da mutabilidade nas chaves e nos valores dos ditados?Como garantir que as alterações nas chaves ou nos valores de um ditado não sejam refletidas no outro?Como isso se relaciona com o hashablerestrição das chaves do ditado?Existem diferenças de comportamento entre o Python 2.xe o Python 3.x?

Como verifico se um tipo é mutável no Python?

questionAnswers(6)

yourAnswerToTheQuestion