首页 > 代码库 > Python中的函数对象与闭包
Python中的函数对象与闭包
函数在Python中是第一类对象,可以当做参数传递给其他函数,放在数据结构中,以及作为函数的返回结果。
下面的例子为接受另外一个函数作为输入并调用它
1 #foo.py2 def callf(func):3 return func()
使用上面的函数:
1 import foo2 def helloworld():3 return ‘Hello,World‘4 5 print foo.callf(helloworld)
>>>‘Hello,World’
2.把函数当做数据处理时,它将显示地携带与定义该函数的周围环境相关的信息。
将组成函数的语句和这些语句的执行环境打包在一起时,得到的对象称为闭包
1 #foo.py2 x=423 def callf(func):4 return func()
使用嵌套函数时,闭包将捕捉内部函数执行所需的整个环境
1 import foo2 def bar():3 x=134 def helloWorld():5 return ‘Hello World. x is %d ‘%x6 print foo.callf(helloWorld)
>>>Hello World. x is 13
Python中的函数对象与闭包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。