Lets sagen, ich habe die folgende Funktion:Funktion Anrufer Kraft entscheiden Wert, welche standardmäßig verwendet wird
def myFun(a=None, b=None):
print a, b
Nun rufe ich die Funktion:
myFun("hi") # Case 1
>>>hi None
myFun(b="hi") # Case 2
>>>None hi
myFun(a="hi") # Case 3
>>>hi None
Gibt es eine Möglichkeit, eine Ausnahme zu werfen, wenn die Funktionsaufrufer hat nicht entschieden, welcher Variablen der Wert "hi" zugewiesen ist? Das heißt, ich hätte gerne eine Ausnahme im 1. Fall, aber nicht im 2. und 3. Fall. Ich benutze Python 2.7.
ja, die de Parameter entfernen und arbeiten sie als Keyword-Argumente, dann wird es obligatorisch sein, wenn die Variablen zugewiesen werden, wie Sie und der erste Fall möchten, wird eine Ausnahme ausgelöst –