Цитуючи https://www.python.org/dev/peps/pep-0008/#package-and-module-name :
Модулі повинні мати короткі, малі імена. Підкреслення можна використовувати у назві модуля, якщо це покращує читабельність. Пакети Python також повинні мати короткі, малі імена, хоча використання підкреслення не рекомендується.
Для занять :
Імена класів зазвичай повинні використовувати конвенцію CapWords.
І назви функцій та (локальних) змінних повинні бути:
малі, зі словами, розділеними підкресленнями, як потрібно для поліпшення читабельності
Дивіться цю відповідь про різницю між модулем, класом та пакетом:
- Модуль Python - це просто вихідний файл Python, який може розкривати класи, функції та глобальні змінні.
- Пакет Python - це просто довідник модулів Python.
Отже, PEP 8 повідомляє вам, що :
- модулі (назви файлів) повинні мати короткі, малі імена , і вони можуть містити підкреслення;
- пакети (каталоги) повинні мати короткі, малі імена , бажано, без підкреслення;
- класи повинні використовувати конвенцію CapWords.
PEP 8 повідомляє, що імена повинні бути короткими ; ця відповідь дає хороший огляд того, що слід враховувати при створенні змінних імен, що також стосується інших імен (для класів, пакетів тощо):
- імена змінних не є повними дескрипторами;
- розмістити деталі в коментарях
- занадто конкретне ім’я може означати занадто конкретний код;
- зберігати короткі рамки для швидкого пошуку;
- витрачати час на роздуми про читабельність.
На завершення в Посібнику зі стилів Google Python наведено хороший огляд умов іменування .
FooBar
іFooBiz
можуть обидва входити у файлsomepkg/foobar.py
(таким чином:),from somepkg.foobar import FooBar
але класTimerError
міг би увійтиexcept/timer_error.py
(таким чиномfrom except.timer_error import TimerError
), оскільки видаленняCamelCase
іноді ускладнює читання слова, томуsnake_case
може бути використане для імені файлу.