私のテストスイートでは、 "utils.py"というファイルがあります。このファイルでは、多くのテストで必要な機能が用意されています。これを達成するために、私は "Utils"クラスを作成し、内部にすべての関数を持っていました。グローバル関数をクラスの一部にすることはPythonicですか?
Pythonの経験が豊富な同僚は、そのようなクラスがなくてはならないと主張し、代わりにこれらの関数のすべてをトップレベルにする必要があります。したがって、 "Utils.get_feature_id()"は "get_feature_id()"になりました。
あなたは彼の主張に同意しますか?
この場合、ロバート
これは主に個人的な好み(プロジェクトの残りの部分との一貫性など)の問題です。クラスが単に関数をグループ化するためだけに存在する場合、私は個人的には同僚と向き合い、モジュールがカプセル化のより良い単位であると主張します。 – NPE
私は@ NPEに同意します。 – direprobs
PythonはJavaではありません。あなたはすべてをクラスに拘束する必要はありません。 – user2357112