Мне недавно пришлось использовать функцию, условно распределяющую задачи в другие функции, с множеством обязательных и необязательных именованных аргументов (например, манипулирование строками соединения, конфигами искровых соединителей и т. Д.), И мне пришло в голову, что это было бы действительно «чище» (или «питонски») иметь синтаксис, позволяющий мне передавать все аргументы из функции в другую, похожую на эту:
def sisterFunction(**kwargs) : # Doing things with a bunch of mandatory and optional args
<do various things/>
def motherFunction(a,b,**kwargs) :
<do various things/>
sisterFunction(**allArgs)
где allArgs - это словарь, содержащий ключи a, b и все в kwargs. Это звучит так, как будто Python был бы склонен разрешить и облегчить, но я не могу найти что-то похожее на реализованный «супер-карг». Есть ли простой способ сделать это? Есть ли очевидная веская причина, что это не вещь?