Python:什么是闭包,什么是装饰器?
2018-05-20 22:47
302 查看
闭包
闭包:两个函数的嵌套,外部函数返回内部函数的引用,外部函数一定有参数 def 外部函数(参数): def 内部函数(): pass return 内部函数 他跟函数之间的区别: 1.格式两个函数嵌套 2.闭包外部函数的参数可以在内存中保持
装饰器
装饰器是什么:闭包加@xxx 装饰器的作用:在不改变原先的函数值跟调用的方式,添加额外的功能 装饰器的代码: def set_fun(func): def call_fun(*args,**kwargs): return func(*args,**kwargs) return call_fun @set_fun def test():
pass
装饰器结论:
1.装饰前的函数test,是由func指向的 2.装饰后的函数test,实际是call_fun 3.装饰前的test,call_fun,func三者参数一致 4.装饰器不能去改变函数的调用方式跟返回值(道德上谴责你,语法不会报错)阅读更多
相关文章推荐
- Python之命名空间、闭包、装饰器
- Python的闭包(简单闭包,装饰器,多层装饰器,装饰器工厂)
- [python]闭包到底是什么鬼?
- python 嵌套函数、闭包装饰器、装饰器例子
- Python Enclosing作用域、闭包、装饰器
- python中什么是装饰器
- 深入理解python中的闭包和装饰器
- python--闭包,装饰器
- 【Python笔记】Python的几个高级语法概念浅析:lambda表达式 && 闭包 && 装饰器
- python 的内置函数,闭包,以及装饰器
- Python闭包和装饰器
- python学习笔记——闭包与装饰器
- 8.Python中装饰器是什么?
- Python 进阶_闭包 & 装饰器
- Python函数的作用域、闭包、装饰器
- python闭包和装饰器
- Python闭包、装饰器
- python闭包与装饰器
- python函数 匿名函数 闭包 对象 当做实参时有什么区别
- Python闭包和装饰器