Python函数嵌套实例

在python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似javascript,或者c/c++中的函数指针);

类似Javascript,Python支持函数嵌套,Javascript嵌套函数的应用模式对Python适用;

复制代码 代码如下:
>>> def multiplier(factor):
… def multiple(number):
… return number * factor
… return multiple

>>>
>>> multiplier(3)(3)
9
>>> multiplier(4)(3)

与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:

复制代码 代码如下:
>>> def test():
… a = {‘name’: ‘wyj’}
… def f():
… return a[‘name’]
… return f

>>> def test():
… a = {‘name’: ‘wyj’}
… def f():
… return a[‘name’]
… return a,f

>>> a,f = test()
>>> f()
‘wyj’
>>> a[‘name’] = ‘ljq’
>>> f()
‘ljq’

例子3

#! /usr/bin/pythondef yao1(a=1,b=32):def yao2(c=54):def yao3(d=3):def yao4(e=10):return a+b+c+d+ereturn yao4return yao3return yao2print yao1()()()()

登录后复制

立即学习“Python免费学习笔记(深入)”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2291074.html

(0)
上一篇 2025年2月28日 00:45:43
下一篇 2025年2月26日 04:11:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论