我曾经读过(我认为在Microsoft的页面上),当您不需要两个或多个类的实例时,这是使用静态类的一种好方法。
我正在用Python编写程序。如果我对类的每个方法都使用@classmethod
,这是一种不好的风格吗?
最佳答案
以我的经验,出于多种原因,创建一个类是一个很好的解决方案。一种是您最终将类用作“普通”类(尤其是制作多个实例)的频率超出了您的想象。始终坚持使用类也是一种合理的样式选择;对于其他阅读/维护您的代码的人,尤其是面向对象的人,这可以使其更容易-他们将对类感到满意。如其他答复所述,仅使用“裸露”功能进行实现也是合理的。您可能希望从一个类开始,并使其成为单例/博格模式(如果您用google搜索这些,则有很多示例);它使您可以灵活地(重用)该类以满足其他需求。我建议不要使用“静态类”方法,因为它是非常规的和非Pythonic的,这使得阅读和维护变得更加困难。