Почему True / False пишется с заглавной буквы в Python? - PullRequest
51 голосов
/ 06 февраля 2009

Все члены верблюжьей, верно? Почему True / False, но не true / false, что более спокойно?

Ответы [ 3 ]

61 голосов
/ 06 февраля 2009

С Пеп 285 :

Должны ли константы называться 'True' и «Ложь» (аналогично Нет) или 'true' и 'false' (как в C ++, Java и C99)?

=> Верно и неверно.

Большинство рецензентов согласны с тем, что согласованность в Python более важнее согласованности с другими языками.

Это, как указывает Эндрю, возможно потому, что все (большинство)? встроенные константы пишутся с заглавной буквы .

13 голосов
/ 06 февраля 2009

Все встроенные в Python константы пишутся с заглавной буквы или [верхний] CamelCase:

3 голосов
/ 06 февраля 2009

Вот возможное объяснение :

Я вижу, что соглашения об именах таковы, что классы обычно получают имена CamelCase. Так почему встроенные типы называют все строчными (как list, dict, set, bool и т. д.)?

Потому что большинство из них изначально типы и заводские функции, не
классы - и соглашение об именах не веская причина, чтобы сделать задом наперед несовместимые изменения. Отличающийся пример: новый встроенный тип set основанный на (хотя не совсем равный к) Набор классов из модуля множеств

...