Кажется, я не могу найти документацию, объясняющую, как мне следует решить мою ситуацию.
У меня есть метод:
Код: Выделить всё
def validate_model(self, data, model_type: type[BaseModel] = ProductCreate) -> BaseModel:
# implementation
Метод делает то, что должен, но ввод меня сбивает с толку. Я ожидаю, что model_type будет подклассом BaseModel(
является таким подклассом), и он должен возвращать экземпляр подкласса. Но теперь очевидно, что всякий раз, когда я вызываю этот метод с подклассом, он выдает ошибку по атрибутам, которых нет в базовом классе.
Как мне правильно это ввести?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... h-subclass