Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära 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.

Uppgift

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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookChallenge: Decorator Chaining in Practice

Svep för att visa menyn

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.

Uppgift

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 desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

some-alt