2009-02-06 25 views

Respuesta

56

De Pep 285:

caso de las constantes se llamará 'True' y 'falso' (similar a Ninguno) o 'verdadero' y 'falso' (como en C++, Java y C99)?

=> Verdadero y falso.

La mayoría de los revisores coinciden en que la coherencia dentro de Python es más importante que la coherencia con otros lenguajes, más .

Esto, como señala Andrew, es probablemente porque all (most)? built-in constants are capitalized.

+0

Gracias James, pero ¿no es la carcasa por defecto la carcasa de camello en python? –

+3

Es para clases. Hay diferentes reglas para otras cosas. Desplácese hasta "Convenciones de nombres": http://www.python.org/dev/peps/pep-0008/ – Baltimark

+5

En ese caso, ¿cómo es que otras constantes no son minúsculas también? –

3

Aquí hay una possible explaination:

veo que las convenciones de nomenclatura son tales que por lo general se denominan clases CamelCase. Entonces, ¿por qué los tipos incorporados se nombran en minúsculas (como list, dict, set, bool, etc.)?

Debido a que la mayoría de ellos eran originalmente tipos y funciones de fábrica, no
clases - y una convención de nombres no es una razón fuerte para hacer al revés cambios incompatibles. Un diferente ejemplo: el nuevo orden interna de tipo set se basa en (Altough no exactamente iguales a) la clase conjunto en el módulo de conjuntos

13

Todas pitón de built-in constants se capitalizan o [superior] CamelCase:

+0

Constantes, sí, pero todos los demás miembros son camelCased, ¿no? –

+1

@Andrew: ¿No te refieres a PascalCased en lugar de a camelCased? – Kev

+3

@Kev, sí, pero técnicamente, creo que "CamelCase superior" es lo mismo que PascalCase. –

-7

True y False se escriben en mayúscula en Haskell, el otro idioma que usa sangrías como sintaxis.

+2

¿cómo responde esto a la pregunta? –

+4

la correlación no es causalidad. – Spike0xff

-4

Yo diría que se llaman True y False porque son singletons.

+0

Por favor vea otras respuestas, esto no refleja los hechos –

Cuestiones relacionadas