1

Pythonパッケージに検索アルゴリズム(MyAlgと呼びましょう)を実装しています。アルゴリズムは非常に複雑であるため、パッケージにはアルゴリズム オプションの補助クラスを含める必要があります。現在、私はパッケージ全体を自分で開発しています (そして私はプログラマーではありません) が、後で 1 ~ 2 人のプログラマーがプロジェクトに参加することを期待しています。これは、外部のプログラマーが関与する最初のプロジェクトです。したがって、彼らの生活を楽にするために、このクラスにどのような名前を付ける必要がありますか: Options、OptionsMyAlg、MyAlgOptions、またはその他の名前?

http://www.joelonsoftware.com/articles/Wrong.htmlを除いて、このトピックで何を読むように勧めますか?

ありがとう、ユリ [ここからクロス投稿: http://discuss.joelonsoftware.com/default.asp?design.4.684669.0は両方の場所の回答を更新します]

4

3 に答える 3

8

PEP8 (Python コードのスタイルガイド)を読むことをお勧めします。

于 2008-10-03T17:48:02.667 に答える
2

すべてが 1 つのファイルに収まる場合は、クラスに Options という名前を付けます。次に、ユーザーは次のように記述できます。

import myalg

searchOpts = myalg.Options()
searchOpts.whatever()

mySearcher = myalg.SearchAlg(searchOpts)
mySearcher.search("where's waldo?")

別の回答で参照されているPythonスタイルガイドでは、パッケージの名前はすべて小文字にする必要があることに注意してください。

于 2008-10-03T17:56:15.410 に答える
2

名前を付けるだけでOptionsいいはずです。Python 標準ライブラリは一般に、名前空間を使用すると、さまざまなパッケージが同じ名前のものを持つことが容易になり、管理しやすくなるという哲学を採用しています。たとえば、モジュールopen内の組み込みと関数の両方であるos、いくつかの異なるモジュールがError例外クラスを定義する、などです。

これが、コードが何を参照from some_module import *しているかが不明確になるため、一般的に言い方が悪いと見なされる理由です。open

于 2008-10-03T17:50:55.593 に答える