学分高考 Python

闭包如何使用?能解决什么问题?

发布时间: 2022-05-26 11:25:01

闭包如何使用?能解决什么问题?闭包可以保存外部函数内的变量,且不会随着外部函数调用完而销毁。闭包可以提高代码的可重用性,不需要手动定义额外的功能函数,我们学习闭包需要掌握了解闭包的作用。

学习目标:能够知道闭包的作用

1. 案例

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

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

2. 实现步骤说明

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

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

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

3. 功能代码的实现

# 外部函数def config_name(name):    # 内部函数    def say_info(info):        print(name + ": " + info)    return say_infotom = config_name("Tom")tom("hello!")tom("你好,在家吗?")jerry = config_name("jerry")jerry("今天不在家改天约!")

运行结果:

Tom: hello!
Tom: 你好,在家吗?
jerry: 今天不在家改天约!

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

5. 小结

闭包不仅可以保存外部函数的变量还可以提高代码的可重用行。

温馨提示:
本文【闭包如何使用?能解决什么问题?】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号