powiedzmy mam funkcję:Rozpakowanie argumenty słów kluczowych, ale tylko te, spełniające funkcję
def foo(a = None, b=None, c=None):
return "a:%s, b:%s, c:%s" % (a,b,c)
Mam słownik z niektórych (lub brak) z argumentów powyżej, ale również z kluczami, które są nie nazwane argumenty funkcji, np
d = {'a':1, 'x':4, 'b':2, 'y':5}
Jeśli zgłoszę następujących będę się błąd, ponieważ „x” i „y” nie są argumenty kluczowych w funkcji foo.
foo(**d) # error
Czy istnieje elegancki sposób przekazywania argumentów ze słownika do funkcji, ale tylko te wartości z kluczami, które pasują do argumentów funkcji.
Proszę poprawić mnie, jeśli moja argumentacja/parametrologia jest wyłączona.