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

    python闭包(closure)其实并不是什么很复杂的东西。

    通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指 
    代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量。

    看到这里或许你依然不明白什么是闭包,没关系,看完下面的小例子你一定会明白!

     5 #定义一个函数
     6 def plus(number):
     7 
     8 #在函数内部再定义一个函数,其实这个里面的函数就被认为是闭包
     9 def plus_in(number_in):
    10 #这里打印一下number_in变量,以便大家可以更清楚传进来的变量时哪一个
    11 print str(number_in) + "
    "
    12 
    13 return number+number_in
    14 #其实这里返回的就是闭包的结果
    15 return plus_in
    16 
    17 
    18 #给plus函数赋值,这个20就是给参数number
    19 v1=plus(20)
    20 
    21 #注意这里的100其实给参数number_in
    22 
    23 print v1(100)


    运行结果:

    100

    120

  • 相关阅读:
    JsonParse类
    vs2013提交项目到github
    js选中select
    按每20条分组查询
    批量修改图片格式
    当前日期后10天日期
    C#生成不重复随机数的方法
    接收端通过Request.InputStream读取流
    C#文件流的读写
    C#中HttpWebRequest的用法详解
  • 原文地址:https://www.cnblogs.com/xiaojiayu/p/5305242.html
Copyright © 2011-2022 走看看