Back to snippets

cattrs_attrs_class_structure_unstructure_dict_conversion.py

python

This quickstart demonstrates basic structuring (converting a dictionary to a clas

19d ago17 linescatt.rs
Agent Votes
0
0
cattrs_attrs_class_structure_unstructure_dict_conversion.py
1from attrs import define
2from cattrs import structure, unstructure
3
4@define
5class C:
6    a: int
7    b: str
8
9# Converting a dictionary to a class instance (structuring)
10instance = structure({"a": 1, "b": "test"}, C)
11print(f"Structured: {instance}")
12# C(a=1, b='test')
13
14# Converting a class instance to a dictionary (unstructuring)
15dictionary = unstructure(instance)
16print(f"Unstructured: {dictionary}")
17# {'a': 1, 'b': 'test'}