Python 风格问题:将静态方法保留在类中还是外部?

Python 风格问题:将静态方法保留在类中还是外部?,python,pip,python-3.6,Python,Pip,Python 3.6,我有一个类和一些方法,我想把它们变成一个库。该库依赖于单个类,即类。类有相当多的静态方法。这些可以移到类文件之外 如果我想把它变成一个包裹,我应该如何放置所有东西?我应该有一个包含类和带有静态装饰器的方法的文件吗?还是应该将静态方法移动到单独的文件中?我知道两者在功能上是等效的,但我想知道普遍接受的做法 在这种情况下,一种方法比另一种方法更好?一个库(包)=文件(模块)=一个类。也就是说,您还可以有一个包含类和一组函数的文件。对你来说,哪种可能是最好的 当您拥有大量函数,所以需要名称空间,或者计

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

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

在这种情况下,一种方法比另一种方法更好?

一个库(包)
=文件(模块)
=一个类。也就是说,您还可以有一个包含类和一组函数的文件。对你来说,哪种可能是最好的

当您拥有大量函数,所以需要名称空间,或者计划利用继承和动态绑定时,静态方法是有意义的。在您的情况下,它们没有提供多少价值。

一个库(包)
=文件(模块)
=一个类。也就是说,您还可以有一个包含类和一组函数的文件。对你来说,哪种可能是最好的


当您拥有大量函数,所以需要名称空间,或者计划利用继承和动态绑定时,静态方法是有意义的。在您的情况下,它们没有提供多少价值。

这两种方法都是有效的。这主要取决于个人偏好。对于这么多的函数,我个人只会将其保存在一个代码文件中。做你想做的任何事情。如果你把它保存在一个文件中,那么你已经有了一个模块。你可以看看现有python包的代码库(例如),从中获得一些关于如何组织代码文件的灵感。这是你自己的风格。就我个人而言,我喜欢将类方法保存在与类定义相同的文件中。这两种方法都是有效的。这主要取决于个人偏好。对于这么多的函数,我个人只会将其保存在一个代码文件中。做你想做的任何事情。如果你把它保存在一个文件中,那么你已经有了一个模块。你可以看看现有python包的代码库(例如),从中获得一些关于如何组织代码文件的灵感。你有自己的风格。我个人喜欢把类方法和类定义放在同一个文件中,我希望这个pip是可安装的,所以我知道我需要为此创建一个包;也就是说,它可以由单个文件组成。但是,如果你真的制作了一个软件包,概念上会更简单。这个过程在中有详细的解释。嗨,我希望这个是pip可安装的,所以我知道我需要为此创建一个包;也就是说,它可以由单个文件组成。但是,如果你真的制作了一个软件包,概念上会更简单。有关该过程的详细说明,请参见。