2009-02-06 15 views
46

Alle Mitglieder sind Kamel, richtig? Warum wahr/falsch, aber nicht wahr/falsch, was ist entspannter?Warum wird in Python True/False aktiviert?

+0

Auch ich meine Kamel Fall wie in myVar, und Pascal Fall wie in MyVar. –

+0

normalerweise unterschiedliche Typen verwenden unterschiedliche Gehäuse. – Javier

Antwort

56

Von Pep 285:

Sollten die Konstanten genannt werden 'True' und 'False' (ähnlich None) oder 'wahr' und 'falsch' (wie in C++, Java und C99)?

=> Richtig und Falsch.

Die meisten Rezensenten stimmen überein, dass die Konsistenz innerhalb von Python wichtiger ist als die Konsistenz mit anderen Sprachen.

Dies, wie Andrew hervorhebt, ist wahrscheinlich, weil all (most)? built-in constants are capitalized.

+0

Danke James, aber ist nicht die Standard-Gehäuse ist Camel Gehäuse in Python? –

+3

Es ist für Klassen. Für andere Dinge gelten andere Regeln. Blättern Sie zu "Namenskonventionen": http://www.python.org/dev/peps/pep-0008/ – Baltimark

+5

In diesem Fall, wie kommen andere Konstanten nicht auch Kleinbuchstaben? –

3

Hier ist ein possible explaination:

Ich sehe, dass die Namenskonventionen so sind, dass Klassen in der Regel Camelcase genannt bekommen. Also, warum sind die eingebauten Typen alle Kleinbuchstaben (wie Liste, dict, set, bool, etc.)?

Da die meisten von ihnen waren ursprünglich Typen und Fabrik Funktionen, nicht
Klassen - und eine Namenskonvention ist nicht ein starker Grund rückwärts inkompatible Änderungen zu machen. Ein anderes Beispiel: Der neue eingebaute Typ set wird basierend auf (altough nicht genau gleich zu) die Set-Klasse aus dem Set Modul

13

Alle Pythons built-in constants werden aktiviert oder [obere] Camelcase:

+0

Konstanten, ja, aber alle anderen Mitglieder sind camelCased, oder? –

+1

@Andrew: Meinst du nicht PascalCased statt CamelCased? – Kev

+3

@Kev, ja, aber technisch denke ich "obere CamelCase" ist das gleiche wie PascalCase. –

-7

True und False sind in Haskell, der anderen Sprache, die Einrückung als Syntax verwendet, groß geschrieben.

+2

Wie beantwortet das die Frage? –

+4

Korrelation ist keine Kausalität. – Spike0xff

-4

Ich würde sagen, dass sie True und False genannt werden, weil sie Singletons sind.

+0

Bitte sehen Sie andere Antworten, dies spiegelt nicht die Fakten wider –

Verwandte Themen