1
resposta

name mangling

Nós poderíamos desde o início quando começamos a fazer o programa usar apenas um _ (underscore) na variável(atributo) para evitar a transformação da variável em outra variável ação esta que recebe o nome de name mangling. Já que mesmo usando apenas um _ (underscore) ela continuaria como atributo "privado"?

1 resposta

Oii Josimar, como você está? Espero que esteja bem ^-^

Poderia sim. A ideia por trás de utilizar o duplo underscore é para simular a ideia de um atributo verdadeiramente privado que não permita alteração fora da classe, porém, no python atributos verdadeiramente privados não existem, é apenas uma convenção, pois são possíveis de alterar fora da classe independente se utilizarmos um único ou duplo underscore. Entretanto, com o duplo undescore a alteração fica mais difícil, pois exige que a pessoa conheça sobre o efeito que o name mangling causa no atributo.

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software