如何在 Python @dataclass 中声明数组或列表?

How to declare an array or a list in a Python @dataclass?

如何在 @dataclass 中声明数组(或至少是列表)?如下所示:

from dataclasses import dataclass

@dataclass
class Test():
    my_array: Array[ChildType]

没有Array数据类型,但您可以将my_array的类型指定为typing.List:

from dataclasses import dataclass
from typing import List

@dataclass
class Test:
    my_array: List[ChildType]

从 Python 3.9 开始,您可以方便地使用 list:

from dataclasses import dataclass

@dataclass
class Test:
    my_array: list[ChildType]