Я пытаюсь использовать функцию универсального именованного кортежа в Python 3.7 (и 3.8), но интерпретатор выдает ошибку. Я использую плохой путь?
from typing import NamedTuple, TypeVar, Generic
from dataclasses import dataclass
@dataclass
class Person:
name: str
age: int
T = TypeVar("T")
class MyResult(NamedTuple, Generic[T]):
Body: T
Status: int
def func1() -> MyResult[Person]:
return MyResult(Person('asghar',12), 200)
Возникает следующая ошибка:
Traceback (most recent call last):
File "/Users/kamyar/Documents/generic_named_tuple.py", line 16, in <module>
def func1() -> MyResult[Type[Person]]:
TypeError: 'type' object is not subscriptable