【发布时间】:2021-02-23 10:07:44
【问题描述】:
我有一个带有类型属性的数据类,使用我定义的类型,如下所示:
from dataclasses import dataclass
PositiveFloatType = NewType("PositiveFloat", float)
@dataclass(init=False, frozen=True)
class Foo:
bar: PositiveFloatType = 1
在运行时,我想获得 Foo.bar 的类型。即,我想查找 Foo 类的所有属性,并知道它们的类型名称,如果是 Foo.bar - 获取“PositiveFloatType”。
我尝试使用inspect 无济于事。有没有办法做到这一点?
【问题讨论】:
标签: python python-typing python-dataclasses