Алексей Соснин Asked:2024-11-05 16:43:10 +0000 UTC2024-11-05 16:43:10 +0000 UTC 2024-11-05 16:43:10 +0000 UTC 如何创建泛型中指定类型的实例? 772 class Cat[T]: def __init__(self): self.prop = T() python 1 个回答 Voted Best Answer insolor 2024-11-05T17:14:47Z2024-11-05T17:14:47Z 通过传递值的工厂(函数)的选项prop: from typing import Callable class Cat[T]: prop: T def __init__(self, prop_factory: Callable[[], T]) -> None: self.prop = prop_factory() cat = Cat(str) 此外,不需要在方括号(类型为cat = Cat[str](str))中指定 str (不必要),类型检查器已经根据传递工厂的返回值的类型确定类型 T 。
通过传递值的工厂(函数)的选项
prop:此外,不需要在方括号(类型为
cat = Cat[str](str))中指定 str (不必要),类型检查器已经根据传递工厂的返回值的类型确定类型 T 。