在Python中嵌套函数是否有开销?

在Python中,如果我在父函数中有一个子函数,那么每次调用父函数时,子函数是否“初始化”(创建)?有什么开销相关的嵌套在另一个函数?
是的,每次都会创建一个新对象。这可能不是一个问题,除非你有一个紧的循环。分析将告诉你是否是一个问题。

In [80]: def foo():
   ....:     def bar():
   ....:         pass
   ....:     return bar
   ....: 

In [81]: id(foo())
Out[81]: 29654024

In [82]: id(foo())
Out[82]: 29651384
http://stackoverflow.com/questions/7839632/is-there-an-overhead-when-nesting-functions-in-python

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在Python中嵌套函数是否有开销?