首页 > 解决方案 > 风格问题:将静态方法保留在类中还是外部?

问题描述

我有一个类和一些方法,我想把它们变成一个库。该库依赖于一个类,Class。类有很多静态方法。这些可以移到类文件之外。

如果我想把它变成一个包,我应该如何放置所有东西?我应该有一个包含类的文件,以及带有静态装饰器的方法吗?或者我应该将静态方法移动到单独的文件中吗?我知道两者在功能上是等效的,但我想知道普遍接受的做法。

在哪种情况下做一个比另一个更好?

标签: pythonpippython-3.6

解决方案


一个库(包)!=一个文件(模块)!=一个类。也就是说,您还可以拥有一个包含一个类和一堆函数的文件。在您的情况下,这可能是最好的。

当您拥有大量函数时,静态方法才有意义,因此您需要命名空间,或者您计划利用继承和动态绑定。就您而言,它们没有提供太多价值。


推荐阅读