Ich möchte eine Funktion machen, die "Standard" -Werte für Kwargs ableitet, basierend auf den Nicht-Kwargs, die an sie übergeben werden. Zum Beispiel:Python Kwargs, die Wert von anderen Argumenten nehmen
numbers= [1,2,3,4,5]
def someMath(lst, divideBy = len(lst)):
return sum(lst)/divideBy
In diesem Beispiel würde ich den Standardrückgabewert der Funktion wie die Summe der übergebenen Zahlen Liste durch die Länge der Liste geteilt zu sein.
someMath(numbers) # returns 3
Allerdings möchte ich noch die Option, was der divideBy Wert ändern:
someMath(numbers, divideBy=5) # returns 5
Ist das möglich und wie?
YEP definitiv ein Duplikat – RSHAP
„Dynamic Standardargumente in Python Funktionen“ beantwortet meine Frage genau – RSHAP