Rufen Sie eine Funktion in Python auf und bestehen nur die von ihnen erwarteten Argumente
Posted: 05 Feb 2025, 00:18
Wie nenne ich eine Funktion und bestehe sie nur die Argumente, die es erwartet? Zum Beispiel habe ich die folgenden Funktionen: < /p>
Ich bin nicht daran interessiert, nur ** kwargs zu den Funktionen hinzuzufügen, wenn ich sie definiere.
Code: Select all
func1 = lambda a: True
func2 = lambda a, b: True
func3 = lambda c: True
< /code>
Ich möchte einen Python -Code, der diese Funktionen erfolgreich aufrufen kann, ohne einen TypeError < /code> zu erhöhen, indem Sie unerwartete Argumente übergeben. d.h. < /p>
kwargs = dict(a=1, b=2, c=3)
for func in (func1, func2, func3):
func(**kwargs) # some magic here