装饰器本质是函数,是用来装饰其他函数,顾名思义就是,为其他的函数添加附件功能的。

一、装饰器原则:

  1. 不能修改被装饰函数的源代码

  2. 不能修改被装饰函数的调用方式

def logging():
    print("logging...")
 
#正确写法,没有修改源码
def test1():
    pass
 
#错误写法,不能修改源码
def test1():
    pass
    logging()
 
# 调用方式,也不能被修改
test1()
View Code

相关文章: