Exercícios

Decoradores em Python: Criação, Composição e Boas Práticas

Avalie seus conhecimentos sobre decoradores em Python com questões sobre sintaxe, funções de primeira classe, closures e wrappers. Explore a aplicação e a composição de decoradores, o uso de functools.wraps para preservar metadados, o encaminhamento de argumentos com *args e **kwargs e a criação de decoradores parametrizados. O questionário também aborda decoradores em classes, propriedades com setter, combinação de @classmethod e @abstractmethod, tratamento e relançamento de exceções, além de boas práticas para decorar funções assíncronas com async def. Ideal para estudantes e desenvolvedores que desejam dominar padrões reutilizáveis e seguros na linguagem Python.

Responda às questões abaixo e confira a explicação de cada resposta.

0/15 respondidas

  1. 1

    Qual sintaxe aplica o decorador chamado registrar à função executar?

  2. 2

    Qual característica das funções Python permite que elas sejam recebidas e retornadas por decoradores?

  3. 3

    Em um decorador, o que permite que a função wrapper continue acessando a função original após o término da execução do decorador?

  4. 4

    Observe a função decorada na imagem. Qual expressão é equivalente à aplicação de @cronometra?

    Questão 4
  5. 5

    Qual é a principal finalidade de aplicar @functools.wraps(func) à função wrapper?

  6. 6

    Em um decorador parametrizado usado como @rotulo("admin"), o que a chamada rotulo("admin") deve retornar?

  7. 7

    No fluxo representado, qual componente recebe a chamada imediatamente depois do chamador quando a função já está decorada?

    Questão 7
  8. 8

    Como um wrapper genérico deve encaminhar argumentos posicionais e nomeados para a função original?

  9. 9

    Considerando os decoradores empilhados mostrados na imagem, qual composição é realizada durante a definição da função?

    Questão 9
  10. 10

    Qual ordem é válida ao combinar @classmethod com @abstractmethod em um método abstrato de classe?

  11. 11

    Ao criar um setter para uma propriedade chamada temperatura, qual declaração deve anteceder o método setter?

  12. 12

    No decorador baseado em classe mostrado na imagem, o que o nome processar passa a referenciar após a decoração?

    Questão 12
  13. 13

    Qual implementação torna um wrapper compatível com funções que possuem diferentes quantidades e tipos de argumentos?

  14. 14

    Um decorador registra exceções, mas deve preservar o comportamento de falha da função original. O que o wrapper deve fazer após registrar uma exceção capturada?

  15. 15

    Qual é a forma adequada de criar um decorador para uma função definida com async def sem perder seu comportamento assíncrono?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso