1. 定义:
    1. 装饰器本身就是一个函数
    2. 为其他函数提供附加功能
      1. 不改变源代码
      2. 不改变原调用方式
    3. 装饰器=高阶函数+嵌套函数
  2. 知识点:
    1. 函数本身就是一个变量(意味着可以被复制给一个变量:test=test(1) )
    2. 高阶函数
      1. 把函数名当成一个实参传递给另一个函数func(test1) (不改变源代码的前提下添加代码)
      2. 返回值中包含函数名return deco (不改变函数的调用方式)
    3. 嵌套函数:函数中加入新的函数def func1(): def func2():
  3. 典型结构:   
1 def func1(test):
2     def deco():
3         #progress
4     return deco#返回函数的地址,达到不改变调用方式的目的
View Code

相关文章:

  • 2022-12-23
  • 2021-10-13
  • 2022-01-17
  • 2021-07-07
  • 2021-12-07
  • 2021-07-25
猜你喜欢
  • 2022-01-28
  • 2021-06-22
  • 2021-10-29
  • 2021-09-01
  • 2022-12-23
相关资源
相似解决方案