7.1.3 函数嵌套定义与使用
在Python中,允许函数的嵌套定义,也就是在一个函数的定义中再定义另一个函数。在内层定义的函数中,除了可以使用内层函数内定义的变量,还可以访问外层函数的参数和外层函数定义的变量以及全局变量和内置对象。除非特别必要,一般不建议过多使用嵌套定义函数,因为每次调用外部函数时,都会重新定义内层函数,运行效率较低。
嵌套定义函数时,外层函数使用内层函数的形式有两种:一种是调用内层函数并使用或返回内层函数的返回值,另一种是返回内层函数对象。在第二种形式中,外层函数返回的是内层函数对象,是一个可调用对象,也就是说外层函数的返回值又可以像函数一样进行调用并传入参数。下面的代码演示了这两种用法,更多内容请参考本书7.6节修饰器函数的有关介绍。
公众号“Python小屋”
标签:外层,函数,嵌套,--,内层,Python,微课,定义 From: https://blog.51cto.com/u_9653244/6454502