闭包与装饰器函数引用讲解闭包之前,需要理解一个概念,Python 中定义的函数,也可以像变量一样,将一个函数名,赋值给另一个变量名,赋值后,此变量名就可以做为该函数的一个别名使用,进行调用函数,此功能在讲解列表操作的...= out_func() of1() of2()nonlocal和全局变量一样,在函数内是不能直接修改函数外的变量的,如果修改全局变量需要使用 global 在函数内部声明变量为全局变量...常见的语法糖:推导式装饰器切片上下文管理器Python解释器在遇到装饰器时,会将被装饰函数引用做为参数传递给闭包的外函数,外函数执行后,返回内函数的引用,此时,再将内函数引用赋值给被装饰器函数。...),(4,5,6),(7,8,9)]# 装饰器传参@decorator_args("a,b,c", data)def show(a,b,c): print(a,b,c)装饰器传参原理装饰器传参的本质就是链式语法的多次函数调用...通过结果 @decorator 装饰器正常装饰被装饰函数使用装饰器传参,实现数据驱动过程(了解)此过程只用来讲解装饰器形式如何实现数据驱动过程,并没有完整实现。