python闭包的概念及使用

Posted Follow your heart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python闭包的概念及使用相关的知识,希望对你有一定的参考价值。

闭包:在函数里定义了另外一个函数(函数嵌套),内函数里运用了外函数的变量,外函数返回内函数的函数引用(函数名)。

nonlocal 的使用:闭包内部函数可直接调用外部函数的变量,如果修改需要使用nonlocal,用法等同于global

demo:

def call_func():  # 外部函数

  n = 1  # 变量

  def show():  # 内部函数

    nonlocal n  # 声明要修改外函数变量

    n *= 2

    print("show", n) 

  return show  # 外部函数返回值为内部函数的函数名

s = call_func()

s()

 

以上是关于python闭包的概念及使用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript闭包的概念及用法

Python爬虫-0:爬虫的概念及分类

Python类模块包的概念及区别

Python类模块包的概念及区别

数组链表的概念及区别

关于js中闭包的理解