Python · Essencial · Português · Técnico
mutabilidade
Propriedade dos objetos que podem mudar de conteúdo depois de criados, como lista, dict e set. Várias variáveis podem apontar para o mesmo objeto mutável.
Onde usar
Explica o bug clássico em que alterar uma lista dentro de uma função muda também a lista de quem chamou. Em code review, aparece como pedido para copiar a lista antes de modificá-la.
Em código
a = [1]
b = a # mesmo objeto
b.append(2)
print(a) # [1, 2]
t = (1, 2)
# t.append(3) daria AttributeErrorExemplos
O bug era mutabilidade: duas variáveis apontavam para a mesma lista.
Prefira tupla quando não quiser mutabilidade acidental.
Cuidado
Não é o mesmo que reatribuir a variável: escrever nome = outro cria uma nova ligação e não altera o objeto original.
Antônimos
imutabilidade