У меня есть словарь с несколькими ключами и их соответствующими значениями.
Я хочу, чтобы ключи работали как переменные, а их значения - как значения каждой переменной, чтобы использовать их в функции.
Я понимаю, что это позволяет мне иметь функцию с любым количеством аргументов:
def myFunc(**kwargs):
...
И это позволяет мне использовать ключи в словаре в качестве аргументов:
myDict={
"foo1":"bar1",
"foo2":"bar2",
"foo3":"bar3"}
def myFunc(foo1, foo2):
...
myFunc(**myDict)
Моя проблема в том, что у меня есть 3 функции, которые принимают равные аргументы, но у них также есть свои собственные аргументы.
Как я могу использовать свой словарь в качестве аргумента для всех моих 3 функций, при условии, что в этом словаре есть несколько выигравших ключей 'не может использоваться в каждой функции.
Примерно так:
myDict={
"foo1":"bar1",
"foo2":"bar2",
"foo3":"bar3",
"foo4":"bar4",
"foo5":"bar5"}
def fun1(**kwargs):
#takes foo1, foo2 and foo5 as args
def fun2(**kwargs):
#takes foo1, foo2 and foo4 as args
def fun3(**kwargs):
#takes foo1, foo2 and foo3 as args
fun1(**myDict)
fun2(**myDict)
fun3(**myDict)
Как это можно сделать?