比较简单易懂的一个方法: def My_decorate(f): def fn(*args, **kwargs): print('decorate called') return f(*args, **kwargs) return fn @My_decorate def fx(): print('fx called') fx()