@FasterTans

Правильно ли создавать несколько классов в 1 файле?

Очень часто встречаю что в одном файле объявляется много классов, на сколько это правильно?
К примеру файл shema.py
from pydantic import EmailStr, BaseModel, UUID4

class User(BaseModel):
    username: str
    email: EmailStr
    avatar: str

class UserCreate(User):
    token: str

class UserUpdate(User):
    pass

class UserOut(BaseModel):
    id: int
    username: str
    avatar: str

class Token(BaseModel):
    id: int
    token: str

class TokenPayload(BaseModel):
    user_id: int = None

В php 1 файл = 1 класс, даже если мы делаем DTO и она маленькая, в python очень часто вижу по несколько классов в одном файле. Это часть философии и так делать нормально или за такое надо бить по рукам?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@vabka
Токсичный
В принципе это норма, если классы небольшие, как в вашем примере.
Большие классы я бы объявлял по отдельности, и ещё бы постарался в линтерах такое правило настроить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы