from dataclasses import dataclass, asdict
@dataclass
class MyDataClass:
''' description of the dataclass '''
a: int
b: int
# create instance
c = MyDataClass(100, 200)
print(c)
# turn into a dict
d = asdict(c)
print(d)
< /code>
Но я пытаюсь сделать обратный процесс: dict-> dataClass.# is there a way to convert this dict to a dataclass ?
my_dict = {'a': 100, 'b': 200}
e = MyDataClass(**my_dict)
print(e)
Как я могу достичь этого без необходимости предопределить обработку данных (если это возможно)?
Модуль DataClasses позволяет пользователям делать DICT из DataClass Really Cesculy, например: < /p> [code]from dataclasses import dataclass, asdict
@dataclass class MyDataClass: ''' description of the dataclass ''' a: int b: int
# create instance c = MyDataClass(100, 200) print(c)
# turn into a dict d = asdict(c) print(d) < /code> Но я пытаюсь сделать обратный процесс: dict-> dataClass.# is there a way to convert this dict to a dataclass ? my_dict = {'a': 100, 'b': 200} e = MyDataClass(**my_dict) print(e) [/code] Как я могу достичь этого без необходимости предопределить обработку данных (если это возможно)?
Я создаю проект Python Tkinter MVC с использованием классов данных, и мне хотелось бы создавать виджеты путем итерации по словарю, созданному методом asdict (при передаче в представление через контроллер); однако есть атрибуты, которые я не хочу...