@mrysiach

Почему в большинстве модулях Python имена классов с маленькой буквы?

Привет, нет так давно начал изучать программирование и выбрал питон. Сейчас дошёл до темы импортирования модулей. Почему имена в большинстве классов в модулях начинаются с маленькой буквы? Это же противоречит правилам pep 8. Извиняюсь если вопрос вам покажется глупым. Пример: модуль datetime.
  • Вопрос задан
  • 810 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Потому что вот.
Вы можете зайти в папку python/Lib и открыть файл datetime.py < именно его вы и импортируете. А в нём самом просто вызываемые методы. Да, там есть класс datetime, но тут действует правило:
The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Потому, что datetime – встроенный?

https://www.python.org/dev/peps/pep-0008/#class-names

Class Names

Class names should normally use the CapWords convention.

The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.

Note that there is a separate convention for builtin names: most builtin names are single words (or two words run together), with the CapWords convention used only for exception names and builtin constants.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы