Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Challenge: Decorator Chaining in Practice | Advanced Decorator Techniques
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.

Compito

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.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookChallenge: Decorator Chaining in Practice

Scorri per mostrare il menu

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.

Compito

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.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
single

single

some-alt