Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Decorator Chaining in Practice | Advanced Decorator Techniques
Quizzes & Challenges
Quizzes
Challenges
/
Python Decorators Explained

bookChallenge: Decorator Chaining in Practice

Combining multiple decorators on a single function lets you layer several behaviors or transformations in a clear and reusable way. In real-world scenarios, you might want to log function calls, validate inputs, cache results, or modify outputs—all without changing the core logic of your function. By chaining decorators, you can build up complex behavior step by step. The order in which you apply decorators matters, as each one wraps the result of the previous, leading to different outcomes depending on how you arrange them.

Oppgave

Swipe to start coding

Create two decorators: one that adds 2 to the result of a function, and another that squares the result. Apply both decorators to the get_number function so that the final output reflects both transformations. The decorators should work regardless of the order in which they are applied.

  • The add_two_decorator must return the result of the function plus 2.
  • The square_decorator must return the square of the function result.
  • Both decorators must accept any arguments and keyword arguments passed to the function.
  • When both decorators are applied to get_number, the output must reflect both modifications in the correct order.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookChallenge: Decorator Chaining in Practice

Sveip for å vise menyen

Combining multiple decorators on a single function lets you layer several behaviors or transformations in a clear and reusable way. In real-world scenarios, you might want to log function calls, validate inputs, cache results, or modify outputs—all without changing the core logic of your function. By chaining decorators, you can build up complex behavior step by step. The order in which you apply decorators matters, as each one wraps the result of the previous, leading to different outcomes depending on how you arrange them.

Oppgave

Swipe to start coding

Create two decorators: one that adds 2 to the result of a function, and another that squares the result. Apply both decorators to the get_number function so that the final output reflects both transformations. The decorators should work regardless of the order in which they are applied.

  • The add_two_decorator must return the result of the function plus 2.
  • The square_decorator must return the square of the function result.
  • Both decorators must accept any arguments and keyword arguments passed to the function.
  • When both decorators are applied to get_number, the output must reflect both modifications in the correct order.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

some-alt