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

Шах*_*Шах 2 python type-hinting python-3.x python-dataclasses python-typing

我如何声明一个数组(或至少是列表)@dataclass?类似于下面的内容:

from dataclasses import dataclass

@dataclass
class Test():
    my_array: Array[ChildType]
Run Code Online (Sandbox Code Playgroud)

ruo*_*ola 14

没有Array数据类型,但您可以指定的类型my_arraytyping.List

from dataclasses import dataclass
from typing import List

@dataclass
class Test:
    my_array: List[ChildType]
Run Code Online (Sandbox Code Playgroud)

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

from dataclasses import dataclass

@dataclass
class Test:
    my_array: list[ChildType]
Run Code Online (Sandbox Code Playgroud)