Flashcard FC331318
Por que acessar um atributo de instância pode causar AttributeError em tempo de execução?
Linguagens de Programação
FGV · 2024
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