python - 函数定义的 Pythonic 顺序是什么?

标签 python pep8 pep

<分区>

是这个吗?

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 中的某些内容涉及到这一点。

最佳答案

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

关于python - 函数定义的 Pythonic 顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56407326/

相关文章:

python - 将单元格与 Pandas 合并

python - 使用 stdout Popen 捕获 sqoop 日志

python - 在 Python 中将一个长赋值分成两行

python - 表达 IS NOT NULL 而不导致 PEP8 错误

python - PEP-8 : module at top of file

python - sum() 之类的函数是什么,但用于乘法?产品()?

python - 有什么理由在 Python 中将代码放在文档字符串之前?

python - Python 中的自定义 JSON sort_keys 顺序

python - Paramiko ssh 死亡/挂起,输出很大

python - 三双引号 vs.双引号