2009-02-06 2 views

ответ

56

От Pep 285:

Если константы можно назвать 'True' и 'False' (аналогично None) или 'истина' и 'ложь' (как в C++, Java и C99)?

=> Истинные и ложные.

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

Это, как указывает Андрей, вероятно, потому, что all (most)? built-in constants are capitalized.

+0

Спасибо Джеймсу, но не по умолчанию корпус - это верблюжье корпуса в питоне? –

+3

Это для занятий. Существуют разные правила для других вещей. Выделите «Соглашения об именах»: http://www.python.org/dev/peps/pep-0008/ – Baltimark

+5

В этом случае, как другие константы также не являются строчными буквами? –

3

Вот possible explaination:

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

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

13

Все Питона built-in constants капитализируются или [верхний] CamelCase:

+0

Константы, да, но все остальные члены camelCased, не так ли? –

+1

@Andrew: Разве вы не имеете в виду PascalCased, а не camelCased? – Kev

+3

@ Кев, да, но технически я считаю, что «верхний CamelCase» такой же, как PascalCase. –

-7

True и False капитализируются в Haskell, на другом языке, который использует отступы как синтаксис.

+2

как это отвечает на вопрос? –

+4

Корреляция не является причинно-следственной связью. – Spike0xff

-4

Я бы сказал, что они называются True и False, потому что они одиночные.

+0

См. Другие ответы, это не отражает факты –

Смежные вопросы