如何使用dataclass约束在python中创建TypeVar(泛型)类型?

如何使用dataclass约束在python中创建TypeVar(泛型)类型?,python,python-3.x,generics,typing,Python,Python 3.x,Generics,Typing,有没有办法将某个TypeVar约束为dataclass?例如: A = TypeVar('A', dataclass) # Wrong code! 我也面临同样的问题。问题是为什么您想知道它是一个数据类?每个类对象都有属性。因此,如果您想知道它是一个dataclass,因为您想使用dataclass API,即获取所有字段的列表,那么您可以为此定义一个协议。告诉我你的用例,我会尝试写协议作为答案。或者你真的想告诉读者/键入工具->这只是数据,不是一个有函数的类?

有没有办法将某个TypeVar约束为dataclass?例如:

A = TypeVar('A', dataclass) # Wrong code!

我也面临同样的问题。问题是为什么您想知道它是一个数据类?每个类对象都有属性。因此,如果您想知道它是一个dataclass,因为您想使用dataclass API,即获取所有字段的列表,那么您可以为此定义一个协议。告诉我你的用例,我会尝试写协议作为答案。或者你真的想告诉读者/键入工具->这只是数据,不是一个有函数的类?