私は新しいPythonプロジェクトを開始しており、可能な限り標準的な規則に従いたいと考えています。私は、例えばimport文が最初に来るべきであることを読んだ。しかし、私はすべてのクラス定義の前後にすべての関数定義を置くようなことには何の慣習も見つけていません。このようなことには何らかの規則がありますか?あるいは、誰もが通常、関数やクラス定義のようなものをどのような順序で整理するのが理にかなっていますか?Pythonソースファイルの組織
3
A
答えて
0
いいえ、関数とクラスの整理のための規約はありません。しかし、あなたのソースフローがより良くなり、読者にとってより合理的になる基本的なガイドラインがいくつかあります:
- ドキュメント。あなたが何をするにしても、クラスと関数の使用方法(そして場合によっては実装方法)が平易な英語で記述されていることを確認してください。
- 同様の機能を果たす2つの機能?それらをまとめる。
- 常識を使用してください。クラスが別のクラスを継承している場合、基本クラスが最初に来るはずです。関数が定義したクラスのインスタンスを取得する場合、クラス定義が最初に来ることを確認してください。
これがどのように行われたかの例については、Python標準ライブラリをご覧ください。いくつかのモジュールからのソースファイルは、ソースがPythonでどのように整理されているかを理解するはずです。
5
PEP8は、Pythonのスタイルガイドです:メソッドレベルの輸入が許可されているもののhttp://www.python.org/dev/peps/pep-0008/
輸入は、ファイルの先頭に来ます。
クラスと関数の順序は特にありません。意味をなさないものを使う。
関連する問題
- 1. Emacs Python:エコー、フック、組織モード
- 2. リポジトリの組織
- 3. Pythonリポジトリ組織w.r.t.テストとPyDev
- 4. .NETユニットテストプロジェクト組織
- 5. CKAN組織パラメータ
- 6. CSS組織図
- 7. コンピュータ組織
- 8. 再フレームデシベル組織
- 9. Javaクラス組織
- 10. ラーベルコード組織
- 11. Bluemixデフォルト組織
- 12. Mysqlの組織テーブル
- 13. 組織モードのストライクスルーカラー
- 14. ASP.NETプロジェクトの組織
- 15. mongodbは組織の組織ではありません。
- 16. jQuery/ajaxデータコンテナ+組織
- 17. 組織ディレクトリREST API
- 18. コード組織標準
- 19. Angularjs組織図ディレクティブ
- 20. Telerik Silverlight組織図
- 21. SSAS - 私は組織テーブルと組織メンバーシップテーブルを持っている
- 22. PHP AJAXハンドラファイルの組織
- 23. オープンソースの組織図作成
- 24. Reactの組織図用プラグイン?
- 25. iOSプロジェクトのディレクトリ組織
- 26. Mongoのコレクションドキュメント組織とクエリ
- 27. Javaスレッドの組織案内
- 28. Google Firestoreのデータ組織
- 29. Androidレイアウトのフォルダ組織
- 30. 組織とグループの関係
ありがとうございました。両方の回答は良かったので、私は両方の投票を試みましたが、それは私を許さなかったでしょう。だから私は、コインを裏返して、答えの一つを最高のものとして選んだ。 – Dan