有没有一种方法可以避免Python中嵌套函数的开销,同时保持结构不变?

有没有一种方法可以避免Python中嵌套函数的开销,同时保持结构不变?,python,python-3.x,optimization,Python,Python 3.x,Optimization,我发现嵌套函数可以使代码更可读、更易管理,就像缩进一样。但是,由于每次调用外部函数时都会重新加载每个嵌套函数,因此会对性能产生影响(请参见这些堆栈溢出问题) ) 是否有可能通过使用装饰器或其他一些技巧来避免此问题,从而避免此开销?除非您进行了一些分析,证明不是这样,否则这是一个不成熟的优化(),您不应该担心。定义函数所需的时间是可以忽略的,尤其是与它提供的好处相比(请参阅),您不能使用装饰器(内部函数)来完成您想要的操作,因为它们是在定义函数之后执行的。从技术上讲,外部函数上的装饰器可以工作,但

我发现嵌套函数可以使代码更可读、更易管理,就像缩进一样。但是,由于每次调用外部函数时都会重新加载每个嵌套函数,因此会对性能产生影响(请参见这些堆栈溢出问题) )


是否有可能通过使用装饰器或其他一些技巧来避免此问题,从而避免此开销?

除非您进行了一些分析,证明不是这样,否则这是一个不成熟的优化(),您不应该担心。定义函数所需的时间是可以忽略的,尤其是与它提供的好处相比(请参阅),您不能使用装饰器(内部函数)来完成您想要的操作,因为它们是在定义函数之后执行的。从技术上讲,外部函数上的装饰器可以工作,但这真的太过分了。只需在顶层定义这些函数即可。。。如果不需要闭包,则无需嵌套它们。嵌套函数必须绑定到它们使用的外部函数中的变量。如何在没有任何开销的情况下实现这一点呢?除非您做了一些分析,证明不是这样,否则这是一个过早的优化(),您不应该担心。定义函数所需的时间是可以忽略的,尤其是与它提供的好处相比(请参阅),您不能使用装饰器(内部函数)来完成您想要的操作,因为它们是在定义函数之后执行的。从技术上讲,外部函数上的装饰器可以工作,但这真的太过分了。只需在顶层定义这些函数即可。。。如果不需要闭包,则无需嵌套它们。嵌套函数必须绑定到它们使用的外部函数中的变量。如何在没有任何开销的情况下实现这一目标?