У меня есть класс данных с типизированными атрибутами, использующий типы, которые я определил, как показано ниже:
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, но безрезультатно. Есть какой-либо способ сделать это?