В PEP 8 Гвидо сказал, что классы Python должны начинаться с заглавной буквы для всего, кроме встроенных классов:
Обратите внимание, что существует отдельное соглашение для встроенных имен: большинство встроенных имен - это отдельные слова (или два слова, соединенные вместе), при этом соглашение CapWords используется только для имен исключений и встроенных констант.
Мне любопытно: почему одни встроенные классы в CapWords, а другие нет? Например, классы в модулях datetime (datetime, date, timedelta и т. Д.) Не пишутся с заглавной буквы. Однако запрос (в urllib) и очередь.
Есть ли причина или какая-то история?
datetime
являются типами расширения C, и я знаю, что они неизменяемы. Они могут вести себя неожиданно, если разделены на подкласс: stackoverflow.com / questions / 399022 / - person AXO   schedule 26.05.2017