Buscar

Um container é uma classe abstrata, ou seja, um objeto contendo uma determinada quantidade de outros objetos, como listas, tuplas e conjuntos. A cl...

Um container é uma classe abstrata, ou seja, um objeto contendo uma determinada quantidade de outros objetos, como listas, tuplas e conjuntos. A classe Container suporta o operador in com o método “__contains__”. Considere a criação de uma container de objetos de tipo Automóvel, será criada uma classe para representar tal estrutura que deve ser subclasse de Container, como demonstrado a seguir:

Fonte: Elaborada pela autora.

Obs.: Lembre-se de que collections.abc é um módulo que fornece classes abstratas utilizadas para testar se uma classe fornece uma interface específica.

Esse código vai provocar:

Fonte: Elaborada pela autora.

Após análise do problema apresentado, avalie as asserções a seguir e a relação proposta entre elas.

I. O TypeError não deveria ter acontecido.
PORQUE
II. Não há necessidade de implementar o método “__contains__”.

A respeito dessas asserções, assinale a alternativa correta.

I. O TypeError não deveria ter acontecido.
II. Não há necessidade de implementar o método “__contains__”.
a. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
b. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
e. As asserções I e II são falsas.

Essa pergunta também está no material:

avaliacao 2 algoritmos II
4 pág.

Algoritmos e Programação 2 Humanas / SociaisHumanas / Sociais

💡 1 Resposta

User badge image

Ed Verified user icon

A resposta correta é a alternativa (b) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. O TypeError ocorreu porque a classe Container, que é uma subclasse de Container, não implementou o método "__contains__". Portanto, é necessário implementar esse método para que o operador "in" funcione corretamente.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais