python - Python PEP 8 和函数定义的垂直距离
问题描述
我找不到 PEP 8 是否谈论依赖函数的垂直距离(这在Clean Code book,Chapter 5: Formatting,Vertical 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 中,函数的顺序取决于它们是否在一个类中。
如果您能给我有关它的信息,我将不胜感激。
谢谢!
解决方案
推荐阅读
- python-2.7 - 在 PySpark 中使用拆分功能
- r - 在ggplot中标记段的中点
- visual-studio - 如何从命令行限制 Visual Studio 构建的 cmake 配置类型?
- javascript - replace() 方法不替换
- java - 使用 End2endIT 测试连接到同一频道的两个组织。第二个在实例化链码时失败
- javascript - bignumber.js 中的 `c`、`e` 和 `s` 是什么意思?
- java - JLabel 也呈现在按钮上
- javascript - Javascript IF 输入语句
- javascript - 使用 setAttribute 添加时,svg 条形图不会显示
- typescript - Firestore 使用快照删除文档