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

时间:2021-01-12 14:47:08

标签: python

我按照 Uncle Bob 的代码手册重构了一个包。

结果:我从以前拥有的巨大函数中获得了大量较小的函数(因为我仍在学习 Python 和最佳实践)。

我的问题是:

为了使事情井井有条...

关于你不会在其他地方使用的功能...

使用嵌套函数更好

def public_func():
    def private_func():
        # do abc
    private_func()
    # do xyz

或者有很多带有私有函数语法的小函数?

def _private_func():
   # do abc

def public_func():
   _private_func()
   # do xyz

1 个答案:

答案 0 :(得分:1)

正如 Zen of Python 所说:

Flat is better than nested.

还有:

Simple is better than complex.
Complex is better than complicated.

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