web-dev-qa-db-ja.com

True / FalseがPythonで大文字になっているのはなぜですか?

メンバーは全員キャメルケースですね。なぜTrue/FalseではなくTrue/Falseではないのですか?

53
Joan Venge

から Pep 285

定数は、「True」と「False」(Noneと同様)、または「true」と「false」(C++のようにJavaおよびC99))と呼ばれますか?

=>真と偽。

ほとんどのレビュアーは、Python内の一貫性が他の言語との一貫性よりも重要であることを認めています。

Andrewが指摘しているように、これはおそらく all(most)?built-in constants are Capitalized が原因です。

63
James Sulak

Pythonのすべての 組み込み定数 は大文字または[大文字]キャメルケースです。

13
Andrew Jaffe

これが 可能な説明 です:

命名規則は、クラスが通常CamelCaseと命名されるようなものだと思います。では、なぜ組み込み型はすべて小文字でリストされるのですか(リスト、辞書、セット、ブールなど)。

それらのほとんどは元々型とファクトリ関数であったため、
クラス-命名規則は、下位互換性のない変更を行う強力な理由ではありません。別の例:新しい組み込み型setは、setsモジュールのSetクラスに基づいています(正確には等しくありません)。

3
Stephen