dataclasses.asdict()
dataclasses.asdict() is a Python function in the Dataclasses Module category. Converts a dataclass instance to a dictionary (recursively). The syntax is dataclasses.asdict(obj, *, dict_factory=dict). Parameters: obj — dataclass instance. Returns: Dictionary. A typical example: @dataclass
class Person:
name: str; age: int
p = Person("Alice", 30)
dataclasses.asdict(p) # {"name": "Alice", "age": 30}. A close sibling is dataclasses.dataclass(), which a decorator that generates __init__, __repr__, __eq__, and other methods for classes. A close sibling is dataclasses.field(), which customizes a single data class field (default factory, exclude from repr, etc.). A close sibling is dataclasses.astuple(), which converts a dataclass instance to a tuple. A close sibling is dataclasses.replace(), which creates a new dataclass instance with specified fields changed (like copy with changes). More about this category: Data classes — dataclass, field, asdict, replace, is_dataclass. Related Dataclasses Module entries: dataclasses.dataclass(), dataclasses.field(), dataclasses.astuple(), dataclasses.replace(), dataclasses.is_dataclass().