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