# I dont know whether the term "class decorator" is referring to
# using decorators on a class or using a class as a decorator
# so heres both!
## Using a class as a decorator ##
class TestDecorator:
# This is called when used, func is the function or class provided:
def __init__(self, func):
def wrapper(message):
print("Wrapper Calling: ", func(message))
return wrapper
@TestDecorator
def abc(message):
return message.upper()
## Using a decorator on a class ##
def TestDecorator(provided_class):
print("Given class: ", provided_class)
return provided_class
@TestDecorator
class abc: ...