Шах*_*Шах 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_array是typing.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)