Applying multiple decorators to one function
So far, we have understood that decorators can be created and added to functions to perform metaprogramming on the functions. We also understand that decorators can be reused and exchanged for different functions. We have also understood that decorators add decoration or value to a function from outside of the function body and help in altering the function with additional information. What if we want the function to perform two different actions through decorators and at the same time do not want the decorators to become more specific? Can we create two or more different decorators and apply them to a single function? Yes, we can. We will now look at decorating a function with more than one decorator and understand how it works.
For this example, let us reuse the decorators dateconverter
and identifier
. To understand this concept, we can reuse one of the previously declared functions, set_promotion_malibu
, which has both a datetime
object...