Python 声明顺序:类 还是先函数?

Python declaration order: classes or functions first?

在同一个 python 文件中声明多个函数和 类 时是否有优先顺序?应该先声明函数还是类?最佳做法是什么?

PEP8 似乎没有给出任何建议

一般来说,没有优先顺序。根据程序的不同,可能需要一个订单:

  • 您可以用函数装饰 classes。那么装饰器函数必须在class.
  • 之前定义
  • OTOH,你可以用 classes 修饰函数。那么装饰器class必须定义在函数之前
  • 您可以为 class 分配 class 属性,这些属性是通过调用函数确定的。同样,此函数必须在 class.
  • 之前定义