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.

Opgave

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookChallenge: Decorator Chaining in Practice

Stryg for at vise menuen

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.

Opgave

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 desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

some-alt