Python函数的内嵌,嵌套函数
2017-04-11 09:04
337 查看
Python,函数嵌套,到底是个什么东东?
很少有人用,但是,有时确实会用:
[python] view
plain copy
def multiplier(factor):
def multiplyByFactor(number):
return number*factor
return multiplyByFactor
python程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数。也就是函数本身被返回了,返回的是函数(听起来和C语言的一些东东相似)。
注意,返回的函数还可以访问它的定义所在的作用域,也就是它带着它的环境信息奥。
看看下面的用法,就会有被水浇的感觉了:
[python] view
plain copy
>>>double = multiplier(2)
>>>double(5)
10
>>>triple=multiplier(3)
>>>triple(3)
9
>>>multiplier(5)(4)
>>>20
每次调用外层函数,它内部的函数都会被重新绑定,factor变量每次都有一个新的值。
以上内容摘抄自《python基础教程》
很少有人用,但是,有时确实会用:
[python] view
plain copy
def multiplier(factor):
def multiplyByFactor(number):
return number*factor
return multiplyByFactor
python程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数。也就是函数本身被返回了,返回的是函数(听起来和C语言的一些东东相似)。
注意,返回的函数还可以访问它的定义所在的作用域,也就是它带着它的环境信息奥。
看看下面的用法,就会有被水浇的感觉了:
[python] view
plain copy
>>>double = multiplier(2)
>>>double(5)
10
>>>triple=multiplier(3)
>>>triple(3)
9
>>>multiplier(5)(4)
>>>20
每次调用外层函数,它内部的函数都会被重新绑定,factor变量每次都有一个新的值。
以上内容摘抄自《python基础教程》
相关文章推荐
- python函数内嵌,嵌套函数
- python函数中的内嵌函数如何调用?
- 【ZZ已解决】Python中如何在嵌套函数内部访问被嵌套(的父级函数)中的(局部,非全局)变量
- python嵌套函数使用外部函数变量的方法(Python2和Python3)
- python-内嵌函数和闭包
- python的本地变量,全局变量,函数的作用域,嵌套函数引用包装函数
- 学习笔记-小甲鱼Python3学习第二十讲:函数:内嵌函数和闭包
- Python在嵌套函数内部访问并父级函数的变量
- 利用Python的内嵌函数和递归研究汉诺塔问题
- Python自学之函数内嵌和闭包
- python 内嵌函数中,return调用函数的区别
- python函数基础:嵌套函数、作用域、匿名函数、高阶函数、递归函数
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
- python嵌套函数使用外部函数变量的方法(Python2和Python3)
- Python-16 函数:内嵌函数和闭包
- python写的模块:财务管理中关于时间价值的函数
- Python函数的分阶段参数传递
- 用内嵌汇编来解决运行时参数不确定的函数的调用问题
- Python中函数的参数定义和可变参数
- 用内嵌汇编来解决运行时参数不确定的函数的调用问题