Python 声明顺序:类 还是先函数?
Python declaration order: classes or functions first?
在同一个 python 文件中声明多个函数和 类 时是否有优先顺序?应该先声明函数还是类?最佳做法是什么?
PEP8 似乎没有给出任何建议
一般来说,没有优先顺序。根据程序的不同,可能需要一个订单:
- 您可以用函数装饰 classes。那么装饰器函数必须在class.
之前定义
- OTOH,你可以用 classes 修饰函数。那么装饰器class必须定义在函数之前
- 您可以为 class 分配 class 属性,这些属性是通过调用函数确定的。同样,此函数必须在 class.
之前定义
在同一个 python 文件中声明多个函数和 类 时是否有优先顺序?应该先声明函数还是类?最佳做法是什么?
PEP8 似乎没有给出任何建议
一般来说,没有优先顺序。根据程序的不同,可能需要一个订单:
- 您可以用函数装饰 classes。那么装饰器函数必须在class. 之前定义
- OTOH,你可以用 classes 修饰函数。那么装饰器class必须定义在函数之前
- 您可以为 class 分配 class 属性,这些属性是通过调用函数确定的。同样,此函数必须在 class. 之前定义