Com relação aos Métodos Dúnder (ou Dunder, ou mágicos) em P...

Próximas questões
Com base no mesmo assunto
Q3881287 Programação
Com relação aos Métodos Dúnder (ou Dunder, ou mágicos) em Python, assinale V para a afirmativa verdadeira e F para a falsa.

( ) 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, 
Alternativas

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.

  1. "( ) 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).
  1. "( ) 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.
  1. "( ) 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