【发布时间】: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 而言。