В функции __init__
класса python я хочу сохранить все параметры, которые передаются в виде словаря для последующего восстановления объекта. Речь идет не о сигнатуре функции, которую я мог бы получить из модуля inspect, а о фактических параметрах и значениях, переданных с помощью недавнего вызова.
В настоящее время я пишу код, подобный этому:
def __init__(self, param1, param2, param3 = 12, **kwargs):
self.init_dict = {
'param1': param1,
'param2': param2,
'param3': param3,
}
self.init_dict.update(**kwargs)
...
Я думаю, что первые строки для сохранения позиционных и именованных параметров в init_dict
довольно утомительны.
Нет ли в python возможности просто получить все параметры как диктовку и сделать это как я с **kwargs
?
Мое чувство кишки подсказывает мне, что это должно быть легко, однако я не нашел правильного модного слова для поиска в Google.
THX!