在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
闭包如何使用?能解决什么问题?闭包可以保存外部函数内的变量,且不会随着外部函数调用完而销毁。闭包可以提高代码的可重用性,不需要手动定义额外的功能函数,我们学习闭包需要掌握了解闭包的作用。
学习目标:能够知道闭包的作用
1. 案例
需求: 根据配置信息使用闭包实现不同人的对话信息,例如对话:
张三: 到北京了吗? 李四: 已经到了,放心吧。
2. 实现步骤说明
(1)定义外部函数接收不同的配置信息参数,参数是人名
(2)定义内部函数接收对话信息参数
(3)在内部函数里面把配置信息和对话信息进行拼接输出
3. 功能代码的实现
# 外部函数
def config_name(name):
# 内部函数
def say_info(info):
print(name + ": " + info)
return say_info
tom = config_name("Tom")
tom("hello!")
tom("你好, 在家吗?")
jerry = config_name("jerry")
jerry("今天不在家改天约!")
运行结果:
Tom: hello!
Tom: 你好, 在家吗?
jerry: 今天不在家改天约!
闭包案例说明:闭包还可以提高代码的可重用性,不需要再手动定义额外的功能函数。
5. 小结
闭包不仅可以保存外部函数的变量还可以提高代码的可重用行。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
什么要学习Python?Python的优劣势分析
随着人工智能与数据科学技术的普及以及应用,Python成为目前互联网技术开发领域使用率增长最快的编程语言,同时因为其简单易学、入门轻松,成为现在大部分进入互联网的首选语言。那为什么要学习Python?Python有哪些优势呢?
7987
2019-11-11 18:37:48
为什么越来越多的人学Python?
为什么越来越多的人开始学习Python?在互联网技术以及市场的推动下,人工智能以及数据科学成为各大企业抢夺的未来市场,而Python编程语言在两个热门方向上有非常广泛的应用。越来越多的同学开始学习Python,不仅仅是因为市场趋势发展需要,同时与Python的语言特点、应用范围密切相关的。
7177
2019-11-28 18:23:52
如何提高Pandas的运行速度?四大性能优化方法
Pandas作为数据分析的屠龙宝刀,毫不夸张的说,功能和优势都极其强大。像是支持GB数据处理,多样的数据清洗方法;支持多种开源可视化工具包,更加丰富的数据成果展示等等。因此如果能做好性能优化,就可以极大的提高Pandas的运行速度。本文为大家总结了四大优化Pandas性能的方法,感兴趣的朋友就赶紧看下去吧!
12820
2019-12-23 11:00:02
开发中Django和Flask框架的区别是什么?
Django和Flask框架的区别是什么?Python中Django框架和Flask框架都是比较常见的,在开发应用系统时,使用框架可以提升开发效率,让应用开发更加规范、拓展性更强,程序员把更多的精力放在业务逻辑的实现上,而不是重复、而复杂的基础环境上。
7572
2020-08-24 16:15:31
Python工程师需要学习哪些知识
Python工程师需要学习哪些知识?Python开发需要熟悉Linux系统及Django或Tornado、Flask等开发框架;会灵活运用JavaScript、HTML前端开发有jQuery、Bootstrap、AngularJS;熟悉MySQL/Oracle数据库,SQL,Hive;高并发、大数据处理;算法和数据结构。
7294
2020-09-02 15:40:06
