from dataclasses import dataclass
@dataclass
class ABC:
a: int
def test(params: list[ABC]):
print(params)
# 用字典初始化
test([ABC(**{'a': 1}), ABC(**{'a': 2})])
from dataclasses import dataclass
@dataclass
class ABC:
a: int
@classmethod
def from_dict(cls, data):
return cls(**data)
def test(params: list[ABC]):
print(params)
test([ABC.from_dict({'a': 1}), ABC.from_dict({'a': 2})])
from typing import TypedDict, List
class ABC(TypedDict):
a: int
def test(params: List[ABC]):
print(params)
# 用字典
test([{'a': 1}, {'a': 2}])