質問: 普段Javaを使用している者です。 最近Pytonを勉強し始めたのですが、技術書のサンプルソースで1ファイルに複数クラス記述されているものがありました。(下記URL参照) https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/common/layers.py Javaでは(インナークラスなどあるにせよ)1ファイル1クラスが一般的ですが、 Pythonの慣習では1ファイルに複数クラス記述するのは一般的なのでしょうか? 補足: 以下のような記事を見つけました。 Pythonのファイルはモジュールなので、まとめて管理されるべきクラスならひとつのファイルに定義しても良い、とのことでした。 http://gogochephy.hatenablog.com/entry/2015/06/29/111833 日常的にPythonを使用している方の肌感をお伺いしたいなと思っています。
回答: > > Pythonの慣習では1ファイルに複数クラス記述するのは一般的なのでしょうか? > > > Pythonでは一般的な記述だと思いますよ。 というか、PHPとかでも1ファイルに複数クラス定義することはよくあります。 GitHubとかで他の人のPythonのリポジトリとか見るとよくわかると思いますよ。 Pythonのリポジトリ