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


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 3 年前

Improve this question

是这个吗?

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

相关文章:

apache-zookeeper - 使用 zookeeper-shell.sh 验证 path(z

javascript - 如何使用 PDF.js 确定 PDF 的自然页面大小

java - JSON 输出中的 Jackson : Rename Fields in Multip

amazon-web-services - AWS Lambda 不从 API 网关读取查询参数

angular - @angular-devkit/build-ng-packagr :build

flutter - 用前置摄像头录视频抖动屏幕变暗变窄

ionic-framework - ionic Mapbox GeolocateControl :

.net - 从支付网关回发时丢失 session

c# - 是否可以使用存储 key 清除 azure cdn 端点?

c# - 无法使用适用于 .NET 的 AWS 开发工具包获取预签名对象 URL