介绍
这篇文章将为大家详细讲解有关怎么使用python里的闭包,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> 强>
<强> 强> <强> 强>
:
(函数里面再定义函数)的前提下
(还包括外部函数的参数)
<强> 强> <强> 强>
#,定义一个外部函数 def func_out (num1): ,,,#,定义一个内部函数 ,,,def func_inner (num2): ,,,,,,,#,内部函数使用了外部函数的变量(num1) ,,,,,,,result =, num1 + num2 ,,,,,,,印刷(“结果是:,,,结果) ,,,#,外部函数返回了内部函数,这里返回的内部函数就是闭包 ,,,return func_inner
#,创建闭包实例,,,, 时间=f func_out (1) #,执行闭包 f (2) f (3)
<强> 强>
结果是:3 结果是:4
<强>:强> <强> 强>
num1,每次执行闭包都是在num1=1基础上进行计算。
<强> 强> <强> 强>
:根据配置信息使用闭包实现不同人的对话信息,例如对话:
:到北京了吗?李四:已经到了,放心吧。
<强> 强> <强> 强>
<强> 强> <强> 强>
#,外部函数 def config_name(名称): ,,,#,内部函数 ,,,def say_info(信息): ,,,,,,,印刷(时间+ name “:“, +,信息) , ,,,return say_info , 时间=tom config_name (“Tom") , 汤姆(“你好!“) 汤姆(“你好,,在吗?”) , 时间=jerry config_name (“jerry") , 杰里(“不在,,不和玩!“)
<强>:强> <强> 强>
汤姆:,你的好! 汤姆:,你的好,,在吗? 杰瑞:不,在,不和玩!
<强>:强> <强> 强>
关于怎么使用python里的闭包就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。