1
resposta

Não compreendi a opção (A)

Olá, eu não entendi o contexto da opção (A), que fala:

"protegemos o acesso direto aos atributos e garantimos que as operações de leitura e escrita sejam realizadas através dos (métodos privados.)"

Porém nas aulas anteriores deste mesmo módulo, o professor informa que esses métodos privados só devem ser utilizados dentro da classe e não fora dela.

Claro que, por convenção, pois se tentarmos acessa-los por de fora da classe, iríamos conseguir, mas mesmo assim não seria usual dentro da linguagem essa abordagem.

Então minha dúvida é, se seria correto, realmente, em fazer desta maneira como está a opção (A).

1 resposta

Olá Higor!

A opção (A) está correta em relação ao conceito de métodos privados. Ao utilizar o prefixo "__ "antes dos nomes dos métodos, estamos indicando que eles são privados e devem ser utilizados apenas dentro da própria classe. Isso significa que, por convenção, esses métodos não devem ser acessados diretamente de fora da classe.

No entanto, é importante ressaltar que em Python, mesmo com o prefixo "", ainda é possível acessar esses métodos de fora da classe. Isso ocorre porque a linguagem não impõe restrições rígidas de acesso aos membros de uma classe. Portanto, é uma questão de convenção e boas práticas não acessar diretamente os métodos privados de fora da classe.

Dessa forma, a opção (A) está correta ao utilizar métodos privados para proteger o acesso direto aos atributos e garantir que as operações de leitura e escrita sejam realizadas através desses métodos. No entanto, é importante seguir as boas práticas e utilizar esses métodos apenas dentro da classe, como recomendado pelo professor.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!