Mengonversi objek kelas data menjadi dict (dengan menggunakan fungsi pabrik dict_factory). Setiap kelas data dikonversi menjadi dikt bidangnya, sebagai pasangan nama: nilai. kelas data, dikte, daftar, dan tupel digunakan kembali. Objek lain disalin dengan copy.deepcopy().
dataclasses.asdict(obj, *, dict_factory=dict)
@dataclass
class Point:
x: int
y: int
@dataclass
class C:
mylist: list[Point]
p = Point(10, 20)
assert asdict(p) == {'x': 10, 'y': 20}
c = C([Point(0, 0), Point(10, 4)])
assert asdict(c) == {'mylist': [{'x': 0, 'y': 0}, {'x': 10, 'y': 4}]}
dict((field.name, getattr(obj, field.name)) for field in fields(obj))