@classmethod
def deco(cls, func):

    def wrapper(*args, **kwargs):
        print('before', func.__name__)
result = func(*args, **kwargs)
print('after', func.__name__)
return result
return wrapper


class MyKlass(object, metaclass=DecoMeta):
    pass

def func1(self):
    pass
MyKlass().func1()
Присоединение декоратора ко всем функциям внутри класса