嵌套: 在函数的内部定义函数闭包: 符合开放封闭原则:在不修改源代码与调用方式的情况下为函数添加新功能 # global 将局部变量变成全局变量 num = 100 def fn1(): global num num = 600 return num # nonlocal 将局部变量变成嵌套变量 def outer(): num = 888 def inner(): nonlocal num num = 666 inner() outer() # 装饰器 # 在不改变源代码的形势下 添加新功能…