Python akzeptiert keine Schlüsselwortargumente

Ich versuche, meinen Code so zu gestalten, dass er KEINE Schlüsselwortargumente akzeptiert, so wie einige Bulitins auch keine Schlüsselwortargumente akzeptieren, aber ich kann das nicht. Hier ist mein Denken nach meinem begrenzten Verständnis:

def somefunc(a,b):
    print a,b

somefunc(10,20)

Ausgabe:

10 20

Nun, wenn ich Folgendes ausführe (ich weiß, dass dies kein Schlüsselwortargument in der Funktionsdefinition sein soll, aberWenn man den Funktionsaufruf betrachtet, scheint es die gleiche Syntax zu sein wie beim Aufrufen einer Funktion, die Schlüsselwortargumente akzeptiert):

somefunc(b=10,a=20)

Ausgabe:

20 10

Ich habe 2 Fragen: -

Funktionsaufruf betrachtensomefunc(b=10,a=20) und nicht die Funktionsdefinition. Dies kann entweder ein Aufruf einer Funktion sein, die nur normale Argumente akzeptiert, oder eine Funktion, die Schlüsselwortargumente akzeptiert. Wie unterscheidet der Dolmetscher die beiden?Ist es möglich, eine unserer Funktionen in eine Form zu konvertieren, die keine Schlüsselwortargumente akzeptiert, wie es viele der eingebauten Funktionen tun?

Warum will ich das überhaupt machen? Ich überprüfe nur, ob ich das kann, damit ich nichts verpasse, um Python gründlich zu verstehen. Ich weiß nicht, ob Python das zulässt oder nicht.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage