在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