Com relação aos Métodos Dúnder (ou Dunder, ou mágicos) em P...
( ) são funções especiais que começam e terminam com dois sublinhados onde são criadas variáveis privadas para evitar conflitos de nomes em herança.
( ) São métodos especiais onde o atributo (ou método) é destinado ao uso dentro do módulo ou classe
( ) são funções especiais que somente contém dois sublinhados no início (__nome), resultando em indicador “fraco” de uso interno.
As afirmativas são, respectivamente,
Comentários
Veja os comentários dos nossos alunos
A alternativa correta é a A (F – F – F).
Para entender por que todas as afirmações são falsas, é preciso distinguir os Métodos Dunder das convenções de nomenclatura para encapsulamento em Python.
- "( ) são funções especiais... onde são criadas variáveis privadas para evitar conflitos de nomes em herança." (FALSA)
- O erro: Os Métodos Dunder (como , , ) servem para sobrecarga de operadores e ganchos do ciclo de vida do objeto. O que evita conflitos em herança (o chamado Name Mangling) é o prefixo de duplo sublinhado apenas no início (ex: ), e não o formato dunder (início e fim).
- "( ) São métodos especiais onde o atributo (ou método) é destinado ao uso dentro do módulo ou classe" (FALSA)
- O erro: Os métodos dunder são, na verdade, a interface pública que o Python usa para interagir com seus objetos de forma nativa. Por exemplo, quando você usa a função , o Python chama internamente . Eles não são "protegidos" ou destinados apenas ao uso interno da classe, mas sim à integração com a sintaxe da linguagem.
- "( ) são funções especiais que somente contém dois sublinhados no início (__nome), resultando em indicador “fraco” de uso interno." (FALSA)
- O erro: Aqui há uma confusão tripla:
- Dunder deve ter sublinhados no início e no fim ().
- O indicador "fraco" de uso interno é apenas um sublinhado no início ().
- Dois sublinhados no início () sem os dois no final ativam o Name Mangling, que é um indicador "forte" (privado).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo