Репозиторий 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

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