首页 > 解决方案 > Python PEP 8 和函数定义的垂直距离

问题描述

我找不到 PEP 8 是否谈论依赖函数的垂直距离(这在Clean Code book,Chapter 5: FormattingVertical Formatting > Vertical Distance部分中有介绍),我想知道 Python 规则是什么订单的功能定义。

阅读 Clean Code 书后,我将创建一个类,该类以与使用方法相同的顺序定义方法,如下所示:

class A:

    def main(self):
        self._function_1()
        self._function_2()
        self._function_3()

    def _function_1(self):
        print("Hi 1!")

    def _function_2(self):
        print("Hi 2!")

    def _function_3(self):
        print("Hi 3!")

但也许 PEP 8 指定了一些不同的东西,因为我看到一些脚本首先设置了最后使用的方法的定义。他们将上面的示例修改为:

class A:

    def main(self):
        self._function_1()
        self._function_2()
        self._function_3()

    def _function_3(self):
        print("Hi 3!")

    def _function_2(self):
        print("Hi 2!")

    def _function_1(self):
        print("Hi 1!")

我还听说在 Python 中,函数的顺序取决于它们是否在一个类中。

如果您能给我有关它的信息,我将不胜感激。

谢谢!

标签: pythonfunctionpep8

解决方案


推荐阅读