Использование Classmethods, классовые объекты и дженерики вместе с MypyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование Classmethods, классовые объекты и дженерики вместе с Mypy

Сообщение Anonymous »

Я использую следующий код для создания подклассов класса G и передавать их тип модели, которую они должны создать.

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

from typing import TypeVar, Type

class A:
@classmethod
def model_validate(cls):
print('Done')

T = TypeVar('T', bound=A)

class G[T]:
def __init__(self, model: Type[T]):
self.model = model

def func(self) -> None:
print(self.model.model_validate())

G[A](A).func()
< /code>
Это работает нормально, но Mypy дает эту ошибку: < /p>
error: "type[T]" has no attribute "model_validate"  [attr-defined]
Что я делаю не так?

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

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

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

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

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

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

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