Python 最佳实践:使用嵌套函数还是私有函数语法更好?

Zac*_*ché 3 python

我按照鲍勃叔叔的干净代码书重构了一个包。

结果:我从之前的巨型函数中得到了大量更小的函数(因为我仍在学习 Python 和最佳实践)。

我的问题是这样的:

为了让事情井然有序...

在函数上你不会使用其他地方......

使用嵌套函数更好吗

def public_func():
    def private_func():
        # do abc
    private_func()
    # do xyz
Run Code Online (Sandbox Code Playgroud)

或者有很多使用私有函数语法的较小函数?

def _private_func():
   # do abc

def public_func():
   _private_func()
   # do xyz
Run Code Online (Sandbox Code Playgroud)

GAP*_*002 5

正如Python 之禅所说:

扁平比嵌套更好。

但是也:

简单总比复杂好。复杂总比复杂好。

因此,尽量不要使用嵌套,但如果它使它变得更复杂,请保持简单。