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}])