Трюк дня. Использование нескольких
**kwargs
Python 3.5+ позволяет передавать в функцию несколько наборов именованных аргументов ("kwargs") в рамках одного вызова с использованием синтаксиса **
:>>> def process_data(a, b, c, d):#tips
>>> print(a, b, c, d)
>>> x = {'a': 1, 'b': 2}
>>> y = {'c': 3, 'd': 4}
>>> process_data(**x, **y)
1 2 3 4
>>> process_data(**x, c=23, d=42)
1 2 23 42