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]
Я использую следующий код для создания подклассов класса G и передавать их тип модели, которую они должны создать.[code]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
G[A](A).func() < /code> Это работает нормально, но Mypy дает эту ошибку: < /p> error: "type[T]" has no attribute "model_validate" [attr-defined] [/code] Что я делаю не так?
Как можно использовать graphviz вместе с рабочими процессами GitHub для запуска создания класса-диаграмм (с использованием graphviz ) и их включения в файл readme.md ?
То, что смущает меня в таком решении, - это тот факт, что вам придется...
public class Main { Список f0() { вернуть List.of(List.of(1L)); } Список f1() { return List.of((List) List.of(1L)); } Список f2() { var r = List.of((Список) List.of(1L)); вернуть р; } Список f3() { return List.of((List) List.of(1L), List.of(1L)); }...