--- 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 ```