我是一名高级程序员,最近开始使用和学习 python。我最近遇到了这个问题。该问题的答案表明,与其在类中使用静态方法,不如只使用方法而不使用类被认为是更好的设计。
代码设计一:
游戏解析.py
width = 300
height = 300
# other variables, and functions following...
屏幕分辨率.py
width = 1920
height = 1080
# other variables and functions following...
代码设计2:
分辨率.py
class GameResolution:
width = 300
height = 300
# static functions following
class ScreenResolution:
width = 1920
height = 1080
# static functions following
正如您可能看到的那样,代码设计 2在这种情况下(在我看来)更有意义。我可以将与该实体相关的任何内容(例如 GameResolution 或 ScreenResolution)打包到一个类中,并将所有这些类打包到一个 resolution.py 文件中。
如果我遵循代码设计 1,我最终会得到许多微小的 .py 文件,每个文件都代表一个非常小的类。正确的 ?
那么,静态方法对 python 来说真的是一种不好的方法吗?在这种情况下,你会怎么做?