полей енум-типов? Я в своих проектах использую, но несколько раз встречал стайл гайды от разных команд, и там они очень против использования вложенных классов. Но я так и не понимаю, чем вложенные классы так плохи.
Вот пример модели Post1 и Post2, когда поле status определено через вложенный класс и через обычный:
class Post1(Base):
class Status(Enum):
new = "new"
published = "published"
status = Column(ENUM(Status))
class PostStatus(Enum):
new = "new"
published = "published"
class Post2(Base):
status = Column(ENUM(PostStatus))
А вы какой подход в своих проектах используете?
используем, не вижу в конкретном примере ничего плохого. Интересно еще мнения услышать
Вложенные классы плохи тем, что смысла от них никакого. А импортировать из нельзя
Обсуждают сегодня