Репозиторий Python на проверке атрибутов GenericsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Репозиторий Python на проверке атрибутов Generics

Сообщение Anonymous »

Я пытаюсь построить хранилище на общих типах Python. У меня следующий упрощенный код: < /p>

Код: Выделить всё

# SQLAlchemy models
class BaseModel(DeclarativeBase):
pass

class User(BaseModel):
name: str

ModelType = TypeVar("ModelType", bound=BaseModel)

class BaseRepository(Generic[ModelType]):
model = ModelType

def list(self, name_filter: str):
if not hasattr(self.model, "name"):
raise Exception(f"Invalid attribute")
...

repo = BaseRepository[User]()
repo.list("John")
Этот код поднимает исключение, я подозреваю, что он проверяет поля класса BaseModel . Есть ли способ, чтобы проверить атрибуты конкретного экземпляра модели, который я передаю как общий?

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-checking
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»