Любой метод, который вы попытаетесь взломать, чтобы сохранить строки кода, будет нечитаемым и приведет к ошибкам, которые трудно отследить, если ваши данные в db
искажены.
Сделайте это правильноКстати, будучи явным, а не неявным . Вызовите f1
и f2
следующим образом:
f1(freq=db['freq'], bw=db['bw'])
f2(FW_ID=db['FW_ID'])
Или даже просто:
f1(db['freq'], db['bw'])
f2(db['FW_ID'])
Если вы сделаете это, вам не понадобится аргумент **_
, и выможет написать более читаемую сигнатуру функции:
def f1(freq,bw):
print(freq,bw)
def f2(FW_ID):
print(FW_ID)
Альтернативой всему, что обе функции должны принимать полный db
(dict
) в качестве аргумента, и анализировать его внутри (но это можетбыть слишком повторяющимся)