首页 > 编程 > Python > 正文

Python函数嵌套实例

2020-02-23 05:50:21
字体:
来源:转载
供稿:网友

在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+e			return yao4		return yao3	return yao2print yao1()()()()

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表