generated from dopt-python/py311
29 lines
460 B
Python
29 lines
460 B
Python
# %%
|
|
import dataclasses as dc
|
|
|
|
|
|
# %%
|
|
@dc.dataclass(slots=True)
|
|
class Address:
|
|
street: str
|
|
number: int
|
|
postal_code: str
|
|
city: str
|
|
|
|
def export(self):
|
|
data = {}
|
|
for f in dc.fields(self):
|
|
val = getattr(self, f.name)
|
|
if f.type is int:
|
|
val = str(val)
|
|
data[f.name] = val
|
|
|
|
return data
|
|
|
|
|
|
# %%
|
|
addr = Address("Teststraße", 202, "09111", "Chemnitz")
|
|
# %%
|
|
addr.export()
|
|
# %%
|