В Python один файл называется module .Модуль может состоять из нескольких классов или функций.
Поскольку Python является , а не только языком ОО, нет смысла иметь правило, которое гласит:файл должен содержать только один класс.
Один файл (модуль) должен содержать классы / функции, которые принадлежат друг другу, то есть обеспечивают схожую функциональность или зависят друг от друга.
Конечно, вы не должны преувеличивать это.Читаемость действительно страдает, если ваш модуль состоит из слишком большого количества классов или функций.Тогда, возможно, пришло время перегруппировать функциональность в разные модули и создать пакеты .
Для соглашений об именах вы можете прочитать PEP 8 , но вshort:
Имена классов
Почти без исключения имена классов используют соглашение CapWords.Классы для внутреннего использования дополнительно имеют начальное подчеркивание.
и
Имена пакетов и модулей
Модули должны иметь короткие, строчные имена.Подчеркивания могут использоваться в имени модуля, если это улучшает читабельность.Пакеты Python также должны иметь короткие имена в нижнем регистре, хотя использование символов подчеркивания не рекомендуется.
Поскольку имена модулей сопоставляются с именами файлов, а некоторые файловые системы нечувствительны к регистру и усекают длинные имена, это важночтобы имена модулей были выбраны достаточно короткими - это не будет проблемой в Unix, но это может быть проблемой при переносе кода в более старые версии Mac или Windows или DOS.
Чтобы создать экземпляр объекта, вы должны импортировать класс в ваш файл.Например,
>>> from mymodule import MyClass
>>> obj = MyClass()
или
>>> import mymodule
>>> obj = mymodule.MyClass()
или
>>> from mypackage.mymodule import MyClass
>>> obj = MyClass()
Вы спрашиваете основные вещи, поэтому я рекомендую прочитать учебник .