Decorator Class

Python
class Logger:

    def __init__(self, fn):
        self.fn = fn 

    def __call__(self, *args, **kwargs):
        print("Before decorated")
        result = self.fn(*args, **kwargs)
        print("After decorated")
        return result 

@Logger     
class MyClass:
    def my_func(self):
        print("Original my class")

m = MyClass()

m.my_func()
result