FC ConcursosFC Concursos

Flashcard FC331318

Por que acessar um atributo de instância pode causar AttributeError em tempo de execução?

Linguagens de Programação

FGV · 2024

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

Por que acessar um atributo de instância pode causar AttributeError em tempo de execução?
Mostrar resposta e comentário

Resposta

Porque o atributo não existe na instância no momento do acesso.

Explicação:
Causa: um método acessa self.atributo antes dele ser criado.
Origem comum: o atributo deveria ser definido em __init__ ou por um método da classe base que não foi chamado.
Outro ponto: usar uma variável local (ex.: palavras) não cria self.palavras.
Correções: defina o atributo em __init__, atribua self.atributo antes do uso, ou chame super() para executar a inicialização da classe base.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331124

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo