如何在 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]
如何在 @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]