Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Encapsulamento

Pelo que entendi, o python renomeia das variáveis 'privadas tornando-as privada, correto?

Isso gerou uma pergunta? Para um método privado o principio é o mesmo?

Mesmo eu criando a variável curtidas durante a execução, essa variável não irá alterar o valor da original, porque ela existe com outro nome, mas existe uma forma de evitar a criação de variáveis dinamicamente?

Também é possível adicionar métodos?

2 respostas
solução!

Oi Carlos!

O que o Python faz é a estratégia chamada name mangling. Quando você declara o método ou a variável usando a sintaxe especial o Python embaralha o nome para que ninguém consiga encontrá-lo.

Não há como evitar a criação da variável dinamicamente, justamente pela natureza dinâmica do Python. A mesma coisa acontece com JavaScript.

Obrigado pela resposta!