Ich möchte eine Funktion schreiben, die verschiedene Schlüsselwortargumente an verschiedene Funktionen übergibt.So schreiben Sie eine Funktion, die verschiedene Schlüsselwortargumente an verschiedene Funktionen übergibt
Zum Beispiel möchte ich eine Funktion schreiben, die ein Histogramm meiner Daten darstellt, indem zuerst Achsen über gca
erstellt und dann das Histogramm über hist
hinzugefügt wird. Ich möchte, dass der Benutzer in der Lage ist, zusätzliche Schlüsselwortargumente sowohl an gca
als auch an hist
zu übergeben.
So etwas wie diese (Syntaxfehler in der Defintion Linie) ist das, was ich suche,
import matplotlib.pyplot as plt
def plot_hist(data, **kwargs_hist, **kwargs_gca):
ax = plt.gca(**kwargs_gca)
fig = ax.hist(data, **kwargs_hist)[0]
return fig
Wie würde Python wissen, welche Schlüsselwörter an jede Funktion übergeben werden? Vor allem wenn man bedenkt, dass 'inspect.signature (plt.gca) -> ' –
Was ist das, was den Schlüsselwortargument definiert? – zondo
@tadhg Das ist genau das Problem, das ich versuche zu lösen. Kann ich so etwas erreichen? – NewNameStat