Python Forum
decorators within decorators
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
decorators within decorators
#1
I am trying to build decorators within decorators.
I thought I take the example I have discussed previously.
I have a function that multiplies x and y.
My decorator function just prints out a statement saying "x*y = "
I have now added a superdecorator function around my decorator function where I now want to multiply (n*x)*(n*y) i.e. if n=2 then I want to multiply the double of x and the double of y.
Here is my code below but I am getting an error message

print('{} * {} = '.format(*args*n,**kwargs*n), end='')
TypeError: unsupported operand type(s) for *: 'dict' and
def superdecorator(n):
    def decorator(func):
        def wrapped(*args, **kwargs):
            print('{} * {} = '.format(*args*n,**kwargs*n), end='')
            return func(*args*n, **kwargs*n)
        return wrapped
    return decorator
 
 
@superdecorator(2)
def mult(x,y):
    return x*y
Reply


Messages In This Thread
decorators within decorators - by mp3909 - Mar-26-2018, 04:57 AM
RE: decorators within decorators - by hf8bm - Mar-26-2018, 07:47 AM
RE: decorators within decorators - by wavic - Mar-26-2018, 08:06 AM
RE: decorators within decorators - by mp3909 - Mar-28-2018, 03:53 PM
RE: decorators within decorators - by wavic - Mar-28-2018, 05:28 PM
RE: decorators within decorators - by snippsat - Mar-28-2018, 07:47 PM
RE: decorators within decorators - by hf8bm - Apr-02-2018, 09:47 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Decorators @ annotation drcl 3 454 Feb-24-2024, 06:12 AM
Last Post: Gribouillis
  Does @ at sign used for tother than decorators? ggpython000 1 577 Oct-12-2023, 09:08 AM
Last Post: buran
  Variable Scopes Decorators oclmedyb 6 2,798 Jan-15-2021, 02:13 PM
Last Post: oclmedyb
  Decorators and return statements JonEdward 2 1,929 Jul-24-2020, 05:02 PM
Last Post: JonEdward
  How to print cache from Decorators with Memoization OlgaM 2 2,113 Jan-29-2020, 05:06 PM
Last Post: OlgaM
  Python decorators. dodiko1d 0 9,177 Oct-13-2019, 10:23 AM
Last Post: dodiko1d
  Decorators yksingh1097 2 2,558 Aug-14-2018, 01:44 PM
Last Post: yksingh1097
  learning decorators Prince_Bhatia 6 3,364 Aug-13-2018, 02:28 PM
Last Post: Prince_Bhatia
  decorators mp3909 9 5,707 Mar-25-2018, 05:28 PM
Last Post: mp3909

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020