2009-02-06 13 views

risposta

56

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.

+0

Grazie James, ma il case predefinito non è l'involucro di cammello in python? –

+3

È 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

+5

In tal caso, come mai le altre costanti non sono anche minuscole? –

3

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 predefinito set è basa su (benche non esattamente uguale a) la classe Set dal modulo set

13

Tutti pitone di built-in constants sono capitalizzati o [superiore] CamelCase:

+0

Costanti, sì, ma tutti gli altri membri sono CamelCased, giusto? –

+1

@Andrew: Non intendi PascalCased piuttosto che CamelCased? – Kev

+3

@ Kev, sì, ma tecnicamente, penso che "upper CamelCase" sia lo stesso di PascalCase. –

-7

True e False sono in maiuscolo in Haskell, l'altra lingua che utilizza il rientro come sintassi.

+2

come risponde la domanda? La correlazione –

+4

non è causale. – Spike0xff

-4

Direi che si chiamano True e False perché sono singoletti.

+0

Si prega di vedere altre risposte, questo non riflette i fatti –

Problemi correlati