Python: erforderlich kwarg, die Ausnahme zu erhöhen?

Ein Weg, um sicherzustellen, dass eine Methode aufgerufen wird, die mit einer bestimmten kwarg wäre wie:

def mymethod(self, *args, **kwargs):
    assert "required_field" in kwargs

Anheben AssertionError scheint nicht der am besten geeignete, was zu tun. Gibt es eine vereinbarte vordefinierte Ausnahme zu handhaben, mit einer netten Fehlermeldung?

Weitere Infos: es gibt 3rd-party-Unterklassen Fragen, wo *args und **kwargs ein bisschen' übergeben werden müssen, so dass "required_field" eine positionelle argument ist nicht wirklich eine gute option.

  • Ich denke, die standard-Sache ist, nicht machen es zu einem "Standard-argument".
  • es gibt bereits positionale Argumente, dass ich nicht zu verwirren wollen mit.
  • Generell gibt es auch Fälle, wurden kwargs kann annehmen darf, zahlreiche Schlüssel, mit denen einige nur erforderlich, wenn bestimmte Bedingungen erfüllt sind, die mit Bezug auf das Vorhandensein oder die Werte der anderen Schlüsselwort-Argumente.
Schreibe einen Kommentar