Python闭包
Posted 烈维度
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python闭包相关的知识,希望对你有一定的参考价值。
我们先来看一段代码
def GenerateCheckChapter(bookid): print("Generating chapterchecker",bookid) def CheckChapter(chapter): return requests.get(url=URL.format(bookid=bookid,chapter=chapter,page=1)).status_code==200 return CheckChapter
这段代码在def中嵌套了一个def并且返回了一个嵌套的函数,并且CheckChapter函数(内部函数)调用了GenerateCheckChapter函数(外部函数)中的值,而且CheckChapter函数被当做对象返回了,就形成了一个闭包。
闭包的用处/优点有两条:
- 从函数外可以读取函数内部的变量
- 让这些变量的值始终保持在内存中(也可以理解为保留当前运行环境)
以上是关于Python闭包的主要内容,如果未能解决你的问题,请参考以下文章