装饰器

small parking
Table of Contents

如何理解装饰器

  • 函数或方法更像是动词
  • 对象像是名词
  • 而装饰器像是形容词

装饰器最常用于的方面

  • 给你的代码额外加些功能
  • 在你创建一个框架时,会创建一个装饰器
  • 你一般不会创建一个装饰器,一般都是使用他人写好的装饰器

例子:

def logger (func):
    def wrapper():
        print('Logging execution')
        func()
        print('Done logging')
    return wrapper


@logger
def samgle():
    print('--Inside sample function')

>>> samgle()
Logging execution
--Inside sample function
Done logging