Logo Passei Direto
Buscar
Um objeto é um conjunto de dados e comportamentos associados. Esses comportamentos são ações que podem ser executadas com o objeto. Os comportamentos que podem ser executados em uma classe específica de objeto são chamados de métodos. Métodos são como funções, mas eles possuem acesso a todos os dados associados àquele objeto, métodos também podem aceitar parâmetros e retornar valores. A Figura 1 mostra um método implementado incorretamente em uma classe, uma mensagem de erro é exibida ao chamar este método. Figura 1 Fonte: Elaborado pelo autor. Assinale a alternativa que explica corretamente o motivo do erro apresentado no código da Figura 1. A. O método foi implementado incorretamente pois o símbolo "+=" na linha 5 da primeira célula de código não pode ser utilizado em python. B. O método foi implementado incorretamente pois o parâmetro "valor" está sendo adicionado ao atributo estoque, que não foi definida anteriormente na classe. C. O método foi implementado incorretamente pois o comando self foi utilizado indevidamente na linha 5 da primeira célula de código. A sintaxe correta para esta linha de código é estoque += valor. D. A O método foi implementado incorretamente pois faltou passar o primeiro parâmetro obrigatório para todos os métodos de instância, que por convenção é chamado de self. E. O método foi implementado incorretamente pois ele não retorna nenhum valor. O correto seria utilizar a sintaxe return self.estoque += valor na linha 5 da primeira célula de código.
User badge image
Victoria Tamberi

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada alternativa: A. O método foi implementado incorretamente pois o símbolo "+=" na linha 5 da primeira célula de código não pode ser utilizado em Python. B. O método foi implementado incorretamente pois o parâmetro "valor" está sendo adicionado ao atributo estoque, que não foi definido anteriormente na classe. C. O método foi implementado incorretamente pois o comando self foi utilizado indevidamente na linha 5 da primeira célula de código. A sintaxe correta para esta linha de código é estoque += valor. D. O método foi implementado incorretamente pois faltou passar o primeiro parâmetro obrigatório para todos os métodos de instância, que por convenção é chamado de self. E. O método foi implementado incorretamente pois ele não retorna nenhum valor. O correto seria utilizar a sintaxe return self.estoque += valor na linha 5 da primeira célula de código. A alternativa correta é a letra B. O erro está relacionado ao fato de que o atributo "estoque" não foi definido anteriormente na classe, e está sendo utilizado no método de forma incorreta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina