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、闭包内不能有任何循环变量

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

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

  • 相关阅读:
    POJ 1466 最大独立点集
    POJ 3159 差分约束
    POJ 3411 DFS
    POJ 2665 模拟,,
    POJ 3134 Power Calculus ID-DFS +剪枝
    POJ 1543 暴搜
    455. Assign Cookies
    715. Range Module
    530. Minimum Absolute Difference in BST
    493. Reverse Pairs(BST, BIT, MergeSort)
  • 原文地址:https://www.cnblogs.com/MoonlightMaleGod/p/9545964.html
Copyright © 2011-2022 走看看