初识装饰器

一 :装饰器

原则:开闭原则

开放: 对功能扩展开放

封闭:对修改代码封闭

装饰器:对传递进来的函数进行包装,可以在目标函数之前和之后添加任意的功能

def wrapper(func):

  def inner(*args,**kwargs):

    '''在执行目标函数之前要执行的内容'''

     ret = func(*args,**kwargs)

     '''在执行目标函数之后要执行的内容'''

     return ret

   return inner

@wrapper       # 相当于 target-func = wrapper(target-func)   语法糖

def target-func()

  print("我是目标函数")

target-func()

原文地址:https://www.cnblogs.com/wenqi2121/p/10127778.html