No exercício é visto que a gente pode acessar o atributo assim: perfil._Perfil__curtidas
Isso burla o encapsulamento, fiz o teste e consegui alterar o valor das curtidas normalmente.
Então, como resolver isso?
No exercício é visto que a gente pode acessar o atributo assim: perfil._Perfil__curtidas
Isso burla o encapsulamento, fiz o teste e consegui alterar o valor das curtidas normalmente.
Então, como resolver isso?
foi explicado no exercício seguinte:
O que o Python faz quando encontra o __ é alterar para um único sublinhado, o nome da classe envolvente e o restante do nome original. O atributo continua lá, acessível, porém um pouco mais difícil. Não deixa de ser uma convenção importante do mundo Python para evitar o acesso inadequado.