ExpertiDict

Python · Essencial · Português · Técnico

mutabilidade

/mutabiliˈdadʒi/substantivo

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 AttributeError

Exemplos

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

Veja também

Todos os termos de Python