私は最近、自分のコードを別々のファイルに保存しなければならないと言われました。 main.py
,engine.py
,settings.py
などとなる。これには確かに管理、スケーラビリティなどの利点がありますが、私には欠点が多すぎるようです。私のPythonコードを複数のクラスに編成するには?
たとえば、画面に表示されるサイズのようなものがあるsettings.py
というスクリプトがあるとしますオブジェクト、シミュレーションの速度、さまざまなオブジェクトの色が定義されている場合、engine.py
スクリプトとmain.py
スクリプトの両方でこれらの変数が必要な場合はどうすればよいですか?両方のスクリプトで2回インポートしますか?むしろ面倒なようです。 engine.py
スクリプトにあるクラスの中にmain.py
のコードが必要な場合はどうなりますか?
ように、それを初期化し、
マイmain.py
スクリプトは、それ自体でpygameのをインポート...私はあなたに正確な状況をお見せしましょう、と。これは画面上のオブジェクトを表すクラスを持っていましたが、そのクラスにはPygame描画関数と呼ばれるメソッドdraw
がありました。さて、私のクラスengine.py
の中にクラスを入れると、Pygameがそこに存在しないので、物事はもう機能しません!私はsettings.py
とPygameの両方をengine.py
にインポートしてから、エンジンをmain.py
にインポートしましたが、それはエンジンよりもイニシャライザの方がいいです...一般的なガイドラインのようなものに対処する方法はありますか?
あなたがコードを分割したモジュールをインポートすることを回避しようとしているようです。これが当てはまる場合は、必要な場所にインポートするだけです。 – inspectorG4dget
あなたのコードを複数のファイルに分割していると感じることは、あなたが戻って数カ月で見たことのない5000行のファイルを維持しなければならない時に比較して淡色になります! –