Tutti i membri sono case di cammelli, giusto? Perché vero/falso ma non vero/falso, che è più rilassato?Perché True/False è in maiuscolo in Python?
risposta
Da Pep 285:
Se le costanti essere chiamati 'True' e 'falso' (simile a None) o 'vero' e 'falso' (come in C++, Java e C99)?
=> Vero e falso.
La maggior parte dei revisori concorda sul fatto che la coerenza all'interno di Python è più importante della coerenza con altre lingue.
Questo, come sottolinea Andrew, è probabilmente dovuto al all (most)? built-in constants are capitalized.
Grazie James, ma il case predefinito non è l'involucro di cammello in python? –
È per le classi. Ci sono regole diverse per altre cose. Scorrere fino a "Convenzioni di denominazione": http://www.python.org/dev/peps/pep-0008/ – Baltimark
In tal caso, come mai le altre costanti non sono anche minuscole? –
Ecco un possible explaination:
vedo che le convenzioni di denominazione sono tali che le classi di solito vengono chiamati CamelCase. Quindi, perché i tipi predefiniti hanno un nome tutto in minuscolo (come l'elenco , dict, set, bool, ecc.)?
Poiché la maggior parte di loro erano in origine tipi e funzioni di fabbrica, non
classi - e una convenzione di denominazione non è una ragione forte per fare indietro modifiche incompatibili. Un diverso esempio: il nuovo tipo predefinitoset
è basa su (benche non esattamente uguale a) la classe Set dal modulo set
Tutti pitone di built-in constants sono capitalizzati o [superiore] CamelCase:
Costanti, sì, ma tutti gli altri membri sono CamelCased, giusto? –
@Andrew: Non intendi PascalCased piuttosto che CamelCased? – Kev
@ Kev, sì, ma tecnicamente, penso che "upper CamelCase" sia lo stesso di PascalCase. –
True
e False
sono in maiuscolo in Haskell, l'altra lingua che utilizza il rientro come sintassi.
come risponde la domanda? La correlazione –
non è causale. – Spike0xff
Direi che si chiamano True
e False
perché sono singoletti.
Si prega di vedere altre risposte, questo non riflette i fatti –
- 1. Perché CultureInfo.NativeName non è mai in maiuscolo?
- 2. Convertire NSString MAIUSCOLO in maiuscolo
- 3. Python è sensibile al maiuscolo/minuscolo? '#' È un simbolo di commento in Python?
- 4. Perché Guid.ToString restituisce una stringa in maiuscolo in Linq?
- 5. Perché i componenti in reazione devono essere in maiuscolo?
- 6. Perché le costanti non sono tutte in maiuscolo in .Net?
- 7. regex maiuscolo in minuscolo
- 8. come posso verificare se una lettera in una stringa è in maiuscolo usando python?
- 9. Perché Common Lisp non è sensibile al maiuscolo/minuscolo?
- 10. È possibile sostituire in maiuscolo in Visual Studio?
- 11. Come cambiare una stringa in maiuscolo
- 12. Perché '\ x' non è valido in Python?
- 13. Perché i +++++++ i è valido in python?
- 14. Perché tuple non è mutabile in Python?
- 15. Come rendere tutto in un campo di testo maiuscolo/maiuscolo?
- 16. sed/awk in maiuscolo stringhe
- 17. Conversione greco maiuscolo in Java
- 18. rotaie in maiuscolo check_box_tag voci
- 19. Java è sensibile al maiuscolo/minuscolo?
- 20. Visualizza AM/PM in maiuscolo in rapida
- 21. Conversione in maiuscolo e minuscolo in Java
- 22. Perché la multiprocessing di Python è in esecuzione in sequenza?
- 23. Perché il valore in dict è stato modificato in python?
- 24. Verifica se la prima lettera di stringa è in maiuscolo
- 25. estensione del file è cambiare maiuscolo a minuscolo in CodeIgniter
- 26. ucwords non in maiuscolo lettere accentate
- 27. nome file in minuscolo e maiuscolo
- 28. C# string.split() stringa separata in maiuscolo
- 29. Perché è interpretato (python | ruby)?
- 30. Come posso cercare maiuscolo/minuscolo in pgrep?
Inoltre intendo caso cammello come in myVar, e caso Pascal come in MyVar. –
di solito diversi tipi usano involucro diverso. – Javier