我有一个带有类型化属性的数据类,使用我定义的类型,如下所示:
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但没有用。有没有办法做到这一点
另一种选择是,考虑到
f.type
可以是字符串这一事实,我假设您实际上需要具体的类对象这就是} 函数提供的功能:
dataclasses
模块为^{相关问题 更多 >
编程相关推荐