韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心

关注

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

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

少女第一次第1集在线观看| 人犬兽人在线观看免费完整| 两领导在车上吃我的奶| 两领导在车上吃我的奶| 董丝旗袍裙跳舞| 台湾版《黄花闺女》完整版| 《恋爱订单~再来一份》动漫| 《厨房韵母2》动漫下线了吗| 吻戏| 少妇激情偷公乱140章| 真人刺激战场40分钟电视剧| 蜜桃视频| 天美麻花高清在线看电视剧| 姑妄言| 吃瓜| 他的巨物撑开她的花缝的导演是谁| 久久精品| 大叔和妈妈免费观看电视剧第3集 暴躁老妈高清免费观看电视剧 | 憋尿白丝小肚子凸起高冷知乎 | 网曝黑料猛料吃瓜网| 免费观看已满十八岁的电视剧大全 | 琪琪在线影院电视剧免费 | 《性旺盛的女人》HD| 骨科1v1溢奶吸不完怎么办| 18岁的少女与狗高清电视剧| 无码人妻久久一区二区| 白雪公主被树干哭的故事简介| 女性左腿又开腿肚子视频大全| 年轻的母亲4| 人口兽猪马狗第1集| 张嘴伸舌头呼吸原声| 美女和帅哥一起努力生产豆浆的视..| 《高压监狱2》法国版正版| 《魅魔之耻》1~4集免费看| 免费B站看大片真人电视剧 | 亚洲日韩AV精品一区二区| 她开始慢迎迎合张行长笔趣阁| 白天像教授晚上像野兽| 美女和帅哥一起努力生产豆浆的视..| 98在线高清免费观看电视剧狂飙 | DK战队