【问题标题】:What is the Pythonic ordering of function definitions? [closed]函数定义的 Pythonic 顺序是什么? [关闭]
【发布时间】:2019-06-01 13:49:10
【问题描述】:

是这个吗?

def main():
    a()

def a():
    b()

def b():
    print("foo")

if __name__ == "__main__":
    main()

还是这个?

def b():
    print("foo")

def a():
    b()

def main():
    a()

if __name__ == "__main__":
    main()

它们都有效,但更 Pythonic 或推荐的函数定义排序方式是什么?

我觉得这是一个愚蠢而无用的问题(因为它们都实现了相同的目标),但同时让我感到困扰的是,这两种选择似乎都同样明智,而且很难选择一个,我想知道是否Python 社区中的一个或另一个之间有一个约定,或者 PEP 中的某些内容涉及到这一点。

【问题讨论】:

  • 为什么没有一个真正的答案会困扰你?
  • @chepner。您正在迷失心理学或宗教,这两者都不是 SO 的主题:)
  • 我已经投票关闭,主要基于意见:)
  • @chepner 约定和可读性,主要是。如果大多数 Python 程序员都是第一种方式,那么我不想成为第二种方式的人。大多数 PEP8 都是纯粹的风格/可读性规则,所以我认为这个问题很热门,至少对于存在这些风格建议的 Python 而言。

标签: python pep8 pep


【解决方案1】:

我认为文档中没有讨论此主题的内容。我只想说选择您喜欢的订单并在整个项目中坚持下去。这主要是一个可读性问题 - 选择适合您和与您一起工作的其他开发人员的那个。

【讨论】:

    猜你喜欢
    • 2020-01-05
    • 2010-11-23
    • 2012-09-12
    • 2012-08-27
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多