python里简单理解闭包的作用

 时间:2026-02-14 05:07:11

1、闭包又叫词法闭包或函数闭包。比较高深的样子

简单说就是函数的嵌套--函数里面嵌套另材宙缝一个函数。

目的:

为了利用以前写好的函数,给它穿一个马甲,瓤没变,加个壳子包装一下(个人浅薄的理解)。

2、例子1:

#pingjia是以前写好的函数,需要加个马甲 流浪地球或疯狂的外星人

#cinema实际就是pingjia

def majia(n):

    if (n==1):

        print("流浪地球", end="")  #end=""表示不换行

    else:

        print("疯狂的外星人", end="")

    def pingjia(m):  #闭包 函数里嵌套的函温译数就是闭包

        if (m == 1):

            print(" 好电影")

        else:

            print(" 一般电影")

    return pingjia  #返回值不带参数

print("大年初一看电影:")

cinema = majia(1)  #cinema 实际就是pingjia

cinema(1)  #对应闭欠况包也要参数!

python里简单理解闭包的作用

3、例子2:

#pingjia是以前写好的函数,需要加个马甲 流浪地球或疯狂的外星人

#cinema实际就是pingjia

def majia(n):

    if (n==1):

        print("流浪地球", end="")  #end=""表示不换行

    else:

        print("疯狂的外星人", end="")

    def pingjia(m):  #闭包 函数里嵌套的函数就是闭包

        if (m == 1):

            print(" 好电影")

        else:

            print(" 一般电影")

    return pingjia  #返回值不带参数

print("大年初一看电影:")

cinema = majia(0)  #cinema 实际就是pingjia

cinema(0)  #对应也要参数!

python里简单理解闭包的作用

  • 氧指数是什么
  • Python利用Cos函数求余弦值#校园分享#
  • 怎么在Excel中快速统一填写表格的空白部分
  • 氧化铝陶瓷都有些什么抛光处理方法呢?
  • 防爆墙防爆系统设计要求
  • 热门搜索
    ctu是什么意思 amy是什么意思 20几万买什么车好 宁波有什么好玩的景点 亲密无间的意思 周年庆祝福语 什么是蜡疗 荒谬的意思 乔迁之喜祝福语简单点 唐突的意思