装饰器属于高级知识,自己定义装饰器情况较少。但我们会用到包里面或第三方中的装饰器,
01函数基础
001概述
(1)场景1 :用于管理和增强函数行为
之前在函数定义时,讲过类里面的方法可以通过@staticmethod把方法定义成静态方法或者叫类的方法,从而区别于实例方法。
(2)场景2
场景:如对函数添加一些跟踪或者日志功能,或者调试时候验证有效性测试。包括自动获取或释放一些线程锁
(3)用装饰器优势
(4)学习装饰器前准备工作
函数赋值给变量:函数名可以作为参数付给变量——地址引用,变量名即函数名
函数作为参数传递:函数名可以作为参数传递给另外一个函数
多个函数委托给一个统一函数如action