
闭包
我说我不想当村长
精通......
展开
-
Python基础 自定义上下文管理器(17)
什么是上下文程序中所谓的上下文件就是指程序所执行的环境状态,或者说程序运行的情景。上下文管理器定义写代码时,我们希望把一些操作放到一个代码块中,这样在代码块中执行时就可以保持在某种运行状态,而当离开该代码块时就执行另一个操作,结束当前状态;所以,简单来说,上下文管理器的目的就是规定对象的使用范围,如果超出范围就采取“处理”,这一功能是在Python3.5之后引进的,它的优势在于可以使得你的...原创 2020-03-10 13:13:28 · 434 阅读 · 0 评论 -
Python基础 装饰器概念(16)
为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print("hello!") def say_goodbye(): print("hello!") # bug hereif __name__ == '__main__': say_hello() say_goodbye()但是在实际...原创 2020-03-09 14:39:21 · 148 阅读 · 0 评论 -
Python基础 闭包的概念(15)
首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。闭包概念:在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。实际上闭包可以看做一种更加广义的函数概念。因为其已经不再是传统意义上定义的函数。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局...原创 2020-03-06 12:38:11 · 224 阅读 · 0 评论