1
resposta

Acredito que há um erro na Atividade 2

Ao usar o prefixo __ no nome do atributo o Python ...

... automaticamente inicializa os atributos com os valores padrões para cada tipo.

... dá um nome diferente para o atributo da classe alterando em todos os lugares.

... apaga o atributo já que é usado internamente apenas.

... transforma o atributo em métodos de acesso.

A alternativa correta é a segunda, que ele fala que alterou o nome do atributo, mas achei isso muito vago e impróprio, já que não só as variáveis que devemos acrescentar __, mas os dunders também alteram a visibilidade. Achei meio vaga a resposta colocar somente a questão do nome.

1 resposta

Olá Gabriel, tudo bem? Espero que sim!

No Python, os _ _ em variáveis alteram o nome colocando _NomeClasse__atributo mas não tornam o atributo privado como em outras linguagens, isso faz com que a visibilidade não se altere. Isso só dificulta o uso e relembra o desenvolvedor para que não acesse aquele atributo de maneira incorreta, dando um direcionamento para o desenvolvedor.

Bons estudos!