码迷,mamicode.com
首页 > 编程语言 > 详细

Python闭包

时间:2019-03-02 12:22:14      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:外部   ==   str   一个   mat   返回   ati   for   函数   

我们先来看一段代码

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闭包

标签:外部   ==   str   一个   mat   返回   ati   for   函数   

原文地址:https://www.cnblogs.com/lieweidu/p/10460435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!