私は、最近 Python の使用と学習を開始した上級プログラマーです。私は最近、この質問に出くわしました。その質問の答えは、クラス内で静的メソッドを使用する代わりに、メソッドを使用するだけでクラスをまったく使用しない方が良い設計と見なされることを示唆しています。
コード設計 1:
gameResolution.py
width = 300
height = 300
# other variables, and functions following...
screenResolution.py
width = 1920
height = 1080
# other variables and functions following...
コード設計 2:
resolution.py
class GameResolution:
width = 300
height = 300
# static functions following
class ScreenResolution:
width = 1920
height = 1080
# static functions following
お分かりのように、この状況では (私の意見では) Code design 2の方がはるかに理にかなっています。そのエンティティ (GameResolution や ScreenResolution など) に関連するものはすべてクラス内にパックし、それらすべてのクラスを resolution.py ファイル内にパックできます。
コード設計 1に従った場合、多数の小さな .py ファイルが作成され、それぞれが非常に小さなクラスを表すことになります。正しい ?
それで、静的メソッドが python にとって悪いアプローチであるというのは実際には本当ですか? この状況で、あなたはどうしますか?