【发布时间】:2021-02-16 16:56:16
【问题描述】:
我正在尝试在非泛型类上创建一个方法,该方法会创建另一个泛型类并返回它。
from dataclasses import dataclass
from typing import TypeVar, Generic
T = TypeVar('T')
@dataclass
class Item(Generic[T]):
name: str
value: T = None
class OtherClass:
def CreateItem(self, type: T, name: str, value=None):
return Item[T](name=name, value=value)
other = OtherClass()
item = other.CreateItem[int]("some_field", 45)
item 到底应该是Item[int]。这样的事情可能吗?
【问题讨论】:
标签: python python-3.x templates generics type-hinting