国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何掌握使用python里的闭包?

如何掌握使用python里的闭包?

python闭包

头像

2020-11-07 17:28:232302浏览 · 0收藏 · 0评论

对于这个问题,我想表达当时听到问题的心情,第一次听到关于python这个闭包时候,内心很是疑惑,大部分时候接触的内容都是字母,要不然就是函数,语法,那什么是闭包呢?带着这些疑问,于是梳理了以下内容,大家赶紧看下吧。

闭包的定义:

在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。

闭包的构成条件

通过闭包的定义,我们可以得知闭包的形成条件:

在函数嵌套(函数里面再定义函数)的前提下

内部函数使用了外部函数的变量(还包括外部函数的参数)

外部函数返回了内部函数

简单闭包的示例代码

# 定义一个外部函数
def func_out(num1):
    # 定义一个内部函数
    def func_inner(num2):
        # 内部函数使用了外部函数的变量(num1)
        result = num1 + num2
        print("结果是:", result)
    # 外部函数返回了内部函数,这里返回的内部函数就是闭包
    return func_inner
# 创建闭包实例    
f = func_out(1)
# 执行闭包
f(2)
f(3)

运行结果:

结果是: 3
结果是: 4

闭包执行结果的说明:

通过上面的输出结果可以看出闭包保存了外部函数内的变量num1,每次执行闭包都是在num1 = 1 基础上进行计算。

实例项目案例:

需求: 根据配置信息使用闭包实现不同人的对话信息,例如对话:

张三: 到北京了吗? 李四: 已经到了,放心吧。

实现步骤说明

定义外部函数接收不同的配置信息参数,参数是人名

定义内部函数接收对话信息参数

在内部函数里面把配置信息和对话信息进行拼接输出

功能代码的实现

# 外部函数
def config_name(name):
    # 内部函数
    def say_info(info):
        print(name + ": " + info)
 
    return say_info
 
tom = config_name("Tom")
 
tom("你好!")
tom("你好, 在吗?")
 
jerry = config_name("jerry")
 
jerry("不在, 不和玩!")

运行结果:

Tom: 你好!
Tom: 你好, 在吗?
jerry: 不在, 不和玩!

闭包案例说明:

闭包还可以提高代码的可重用性,不需要再手动定义额外的功能函数。

好了,相信内容足够大家了解闭包了哦~如需了解更多python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

哥布林杀手| 妈妈你真棒里面的插曲叫什么 | 东北老肥熟口味重的原因分析| 久久久综合精品一区二区三区| 兄弟的老婆4免费观看电视剧| 麻花传媒的短视频制作技巧和方法 | 《慈母夜吟》完整版| 《交换做爰》在线观看| 漂亮的售楼秘密2| 法国空姐| 成全观看高清完整版| 女性左腿又开腿肚子视频大全 | 外国网站| 《入室强伦女教师在线播放| 《粘液》电影免费观看| 老公在怀里吃奶像个小孩子| 吻戏| 第1章饱满的乳峰喷奶水动漫| 熟母10和熟母10的区别| 97精品无码AV九九九九九九 | 小男生趴着扭屁股很舒服怎么回事| 苏玥厨房张开腿疯狂迎合视频| 嫂嫂宝库免费观看电视剧全部| 一边吃奶一边做边爱会得白血病吗| 6969影院免费观看电视剧大全| 我把刘姨俩腿扛在肩上是哪一集的| 《真刀实干》免费观看| 人狗大战5高清正版免费观看| 阴部按摩出水太尴尬怎么办| 双男主真人高清素材大全视频| 法国巜做爰的禁忌1| 韩漫| 厨房激战饥荒老奶奶能睡觉吗| 性做爰1-7伦| 欧美精品| 深入无人区短剧免费高清观看 | 夹心玩具BY笔趣阁| 女人被添荫蒂舒服了| 《黑人性奴2》免费观看| 《性呻吟》伦理| 国精产品一品二品国精