zoukankan      html  css  js  c++  java
  • python 闭包

    什么是闭包:

      在函数体内定义内部函数,并且使用了外部函数变量,然后把内部函数返回,则这个内部函数就是闭包。

      概念有点拗口,直接上代码:

      1、   def func1():

      2、     b = 20

      3、     def func2():

      4、       return b
      5、     return func2()
      6、   print(func1())

      解释:

        ①、在函数func1中定义了内部函数func2

        ②、func2使用了外部变量b

        ③、内部函数func2在第5行返回给了func1

        所以func2就是闭包

      
      闭包优点

        避免污染全局变量,这样就可以在函数体外使用函数体内的变量。

      闭包缺点:  

          1、数据长期驻留在内存中,造成了内存的极大浪费

          2、闭包内不能有任何循环变量

    ———————————————————————————————————————————————————————————

                                          如果有说的不对的,希望大家提出来,万分感谢。

  • 相关阅读:
    how to use http.Agent in node.js
    How Node.js Multiprocess Load Balancing Works
    Child Process
    What does cmd /C mean? [closed] 关于nodejs的子进程部分
    Net
    二进制与十六进制的关系
    POJ 1201 Intervals (差分约束系统)
    POJ 1201 Intervals (差分约束系统)
    差分约束系统
    差分约束系统
  • 原文地址:https://www.cnblogs.com/MoonlightMaleGod/p/9545964.html
Copyright © 2011-2022 走看看