17

お分かりのように、私はPythonを初めて使用します。私はさまざまなドキュメントを読みましたが"naming best practices"文字列関数、そしてもちろんクラスがあるかどうかはまだわかりません。

クラスまたは関数にSiteMapとして名前を付けたい場合、SiteMapを使用しても大丈夫ですか?たとえば、Site_mapまたはその他のものである必要がありますか?

ありがとうございました!

PS。それ以上の読書リソースは大歓迎です!PS。私はウェブアプリの開発を行っています(学習、言うのが良いです!)

4

2 に答える 2

29

命名規則:

私が使用するPythonの命名規則にはさまざまなものがあります。ここでの一貫性は、オブジェクト名の種類を識別するのに役立つため、確かに優れています。私が使用する規則は基本的にPEP8に従っていると思います。

1)モジュール名は、スペースではなくアンダースコアを使用して小文字にする必要があります。(そして、インポートするための有効なモジュール名である必要があります。)

2)変数名と関数/メソッド名も小文字で、単語を区切るためにアンダースコアを付ける必要があります。

3)クラス名はCamelCase(最初は大文字、単語は一緒に実行され、それぞれが大文字で始まる)である必要があります。

4)モジュール定数はすべて大文字にする必要があります。

たとえば、通常はmodule.ClassName.method_name

5)モジュール名と同じメインクラス名を持つCamelCaseのモジュール名は煩わしいです。(例:ConfigParser.ConfigParser。常にスペルト小麦である必要がありますconfigobj.ConfigObj。)

6)また、パブリックAPIの一部ではない変数、関数、メソッド、およびクラスは、単一の下線で始める必要があります。(属性を非公開にするために二重アンダースコアを使用することは、ほとんどの場合、間違いであることがわかります-特にテスト容易性のために。)

ホワイトスペース

そして最後に、演算子の前後と句読点の後に常に空白を含める必要があります。例外は、メソッドと関数のデフォルトの引数です。

例:def関数(デフォルト=引数):およびx = a * b + c

于 2012-08-17T14:44:58.090 に答える
18

PEP8は、Pythonの推奨命名規則を指定します。underscore_namesそこで説明されているルールの中で、関数と変数(タイプに関係なく)、およびCamelCaseクラスについて言及しています。

于 2012-08-17T14:37:05.607 に答える