Преобразование в словарь
Функция asdict
предназначена для преобразования объекта в словарь.
from cwtch import asdict, dataclass
@dataclass
class D:
i: int
d = D(1)
assert asdict(d) == {"i": 1}
В случае необходимости можно изменить поведение, определив метод __cwtch_asdict__
@dataclass
class D:
i: int
def __cwtch_asdict__(self, handler: Callable, kwds: AsDictKwds):
return handler()
Note
Пример для Secret
типа: