summaryrefslogtreecommitdiff
path: root/3 Resources/Python/Make dataclass dict-able.md
blob: d8ee02b1a562dbf32fc06d87e9a3bcba7f40da9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
tags:
  - python
  - "#how-to"
references:
  - https://docs.python.org/3/library/functions.html#vars
  - https://docs.python.org/3/reference/datamodel.html#object.__iter__
---
The `dict` method takes kwargs and creates a dict from that. If we want to pass an object into it the object implement the `__iter__` method.
We can use `vars` to make that easy:
```
def __iter__(self):
  for k, v in vars(self):
    yield k, v
```