Alle Mitglieder sind Kamel, richtig? Warum wahr/falsch, aber nicht wahr/falsch, was ist entspannter?Warum wird in Python True/False aktiviert?
Antwort
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.
Danke James, aber ist nicht die Standard-Gehäuse ist Camel Gehäuse in Python? –
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
In diesem Fall, wie kommen andere Konstanten nicht auch Kleinbuchstaben? –
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 Typset
wird basierend auf (altough nicht genau gleich zu) die Set-Klasse aus dem Set Modul
Alle Pythons built-in constants werden aktiviert oder [obere] Camelcase:
Konstanten, ja, aber alle anderen Mitglieder sind camelCased, oder? –
@Andrew: Meinst du nicht PascalCased statt CamelCased? – Kev
@Kev, ja, aber technisch denke ich "obere CamelCase" ist das gleiche wie PascalCase. –
True
und False
sind in Haskell, der anderen Sprache, die Einrückung als Syntax verwendet, groß geschrieben.
Wie beantwortet das die Frage? –
Korrelation ist keine Kausalität. – Spike0xff
Ich würde sagen, dass sie True
und False
genannt werden, weil sie Singletons sind.
Bitte sehen Sie andere Antworten, dies spiegelt nicht die Fakten wider –
- 1. Warum wird die Anaconda-Quelle nicht aktiviert?
- 2. Warum wird (Python | Ruby) interpretiert?
- 3. manage.py Migration wird nicht in der Produktion aktiviert ... Spalte X existiert nicht ... warum?
- 4. Warum wird 'NoneType' in Python zurückgegeben?
- 5. Dataflow-API wird nicht in GCP aktiviert
- 6. Warum ist 'accept_mutex' in Nginx standardmäßig aktiviert?
- 7. Python aktiviert GDB für Fenster
- 8. Wie programmgesteuert "Installiert" aktiviert wird?
- 9. ACL wird nicht in Konsul aktiviert
- 10. Wie wird die Zeilennummerierung in SynEdit aktiviert?
- 11. OnKeyPressed wird in 2 Fragmenten zusammen aktiviert
- 12. UIApplicationDelegate wird mit Optionen aktiviert
- 13. Wie wird die Seitenleiste aktiviert?
- 14. UIRotationGestureRecognizer wird mehrfach aktiviert Swift
- 15. Python: Warum wird die Traceback gedruckt?
- 16. Python: Warum wird meine Schleife nicht iterieren?
- 17. Warum Laufzeitausnahme ist nicht aktiviert Ausnahme?
- 18. Verzeichnis-Browsing aktiviert - Seite wird nicht umgeleitet
- 19. Warum wird mein Python-Skript zufällig gelöscht?
- 20. Warum Python-Multiprocessing wird sequenziell ausgeführt?
- 21. Warum aktiviert/deaktiviert jQuery das Kontrollkästchen
- 22. Warum müssen reagierende Komponenten aktiviert werden?
- 23. Warum wird dieser Python-Code zweimal ausgeführt?
- 24. Warum wird diese Python-Funktion zweimal gedruckt?
- 25. Warum wird dieses Python-Programm gedruckt? True
- 26. Python - sicher, Skript ist nur einmal aktiviert
- 27. Warum sind Enable-Migrations nicht aktiviert?
- 28. Warum ist READ_COMMITTED_SNAPSHOT nicht standardmäßig aktiviert?
- 29. Warum ist PreAuthenticate nicht standardmäßig aktiviert?
- 30. Warum wird mein Wörterbuch in Python nicht aktualisiert?
Auch ich meine Kamel Fall wie in myVar, und Pascal Fall wie in MyVar. –
normalerweise unterschiedliche Typen verwenden unterschiedliche Gehäuse. – Javier