对于给定的数据类,如何获取有关字段类型的信息?
例子:
>>> from dataclasses import dataclass, fields
>>> import typing
>>> @dataclass
... class Foo:
... bar: typing.List[int]
我可以通过 repr 获得字段信息:
>>> fields(Foo)
(Field(name='bar',type=typing.List[int],default=<dataclasses._MISSING_TYPE object at 0x7fef9aafd9b0>,default_factory=<dataclasses._MISSING_TYPE object at 0x7fef9aafd9b0>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),_field_type=_FIELD),)
我可以拥有我的 bar 字段的类型 repr
>>> fields(Foo)[0].type
typing.List[int]
如何检索(作为 python 对象,而不是字符串 repr):
- 类型 (
typing.List) typing.List在(int)中键入项目类型
?