Это зависит от варианта использования / того, как вы хотите структурировать свой код / приложение.
Вот первая выдержка из документации классов :
По сравнению с другими языками программирования, механизм классов Python добавляет классы с минимумом нового синтаксиса и семантики.Это смесь механизмов классов, найденных в C++
и Modula-3
.Классы Python предоставляют все стандартные функции Object Oriented Программирование: механизм наследования классов допускает несколько базовых классов, производный класс может переопределять любые методы своего базового класса или классов, а метод может вызывать методБазовый класс с тем же именем.Объекты могут содержать произвольные количества и виды данных. Как и для модулей, классы обладают динамической природой Python : они создаются во время выполнения и могут быть изменены в дальнейшем после создания.
В основном в Python: «Всеэто объект " кашель , включая классы.
С учетом сказанного, если вы пойдете дальше, чтобы прочитать в документах, есть случаи, когда вы захотитеиметь несколько классов в одном файле, например, исключения , поскольку они "тоже классы"
class ApplicationError(Exception):
pass
class LoadingError(Exception):
pass
class ValidationError(ApplicationError):
pass
Примерно так можно поместить в файл, напримерerrors.py
Или если у вас есть класс, который переопределяет другой, например:
class Dog:
def __init__(self, name, weight):
self.name = name
self.weight = weight
def bark():
return("Bark")
class Chihuahua(Dog):
def bite_ankles():
return("Pain")
Примерно так может быть в одном файле с именем breeds.py
.
ЧтоЯ сейчас сделал, по сути, 2 модуля Python , которые помогают разбить приложение Python на куски размера кусочка.
Поскольку ваша программа становится длиннее, вы можете разделить ее на несколько файловдля облегчения обслуживания.Вы также можете использовать удобную функцию, написанную в нескольких программах, без копирования ее определения в каждую программу.
В Python есть способ поместить определения в файл и использовать их в сценарии или винтерактивный экземпляр переводчика.Такой файл называется модулем;определения из модуля можно импортировать в другие модули или в основной модуль (набор переменных, к которым у вас есть доступ в скрипте, выполняемом на верхнем уровне и в режиме калькулятора) .
Модуль - это файл, содержащий определения и операторы Python. Имя файла - это имя модуля с добавленным суффиксом .py.
В некоторых случаях используются несколько классов и определений.в одном файле может быть удобно, но это зависит от того, как вы планируете структурировать свой проект.Конечно, вы можете поместить весь свой код в один файл, но это сложно управлять и идет вразрез с Zen of Python"Читаемость рассчитывает".