Ein Weg, um sicherzustellen, dass eine Methode mit einem bestimmten kwarg aufgerufen wird, wäre wie folgt:
def mymethod(self, *args, **kwargs):
assert "required_field" in kwargs
Aufzucht eines AssertionError
scheint mir nicht die beste Lösung zu sein. Gibt es eine vereinbarte eingebaute Ausnahme, um dies mit einer schönen Fehlermeldung zu behandeln?
Weitere Informationen: es gibt 3rd-party subclassing Probleme, wo *args und **kwargs irgendwie' übergeben werden müssen, so dass "required_field" ein positionelles Argument ist nicht wirklich eine gute Option.