Constantes em Python

Python não tem constantes realmente imutáveis como em outras linguagens.

Por convenção constantes tem seu nome em letras maiúsculas.

No exemplo a seguir a variável PI por ter seu nome em letras maiúsculas alerta os programadores que não devem altera-la, pois deve ser tratada como uma constante, contudo, ainda é possível altera-la.

Nova abordagem (Python 3.7+)

As vezes precisamos encontrar uma forma de impedir a alteração em constantes.

Ao utilizar frozen= True tornamos os atributos da classe imutáveis.