day11有参装饰器,无参装饰器

今日内容

1、有参装饰器

2、无参装饰器

什么是装饰器?

  用来为被装饰对象添加新功能的工具。

  注:装饰器可以是任意可调用对象,被装饰对象也可以是任意可调用对象。

为何要用装饰器?

  开放封闭原则:对修改封闭,对扩展开放

  装饰器的实现需要遵循两大原则:

  1、不修改被装饰对象的源代码

  2、不修改装饰器对象的调用方式

有参装饰器模板:

def outter(func):

  def warpper(*args,**kwargs):

    res=func(*args,**kwargs)

    return res

  return warpper

无参装饰器模板:

def auth(a,b,c):

  def outter(func):

    def warpper(*args,**kwargs):

      res = func(*args,**kwargs)

      return res

    return warpper

  return outter

原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9401419.html