python nie akceptuje argumentów słów kluczowych

Staram się, aby mój kod NIE akceptował argumentów słów kluczowych, tak jak niektóre bulity nie akceptują argumentów słów kluczowych, ale nie mogę tego zrobić. Oto moje myślenie według mojego ograniczonego zrozumienia: -

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

somefunc(10,20)

Wydajność:

10 20

Teraz, gdy uruchomię następujące (wiem, że nie oczekuje się, że będzie to argument słowa kluczowego w definicji funkcji, ale,patrząc na wywołanie funkcji, wygląda na to, że ma taką samą składnię, jak przy wywołaniu funkcji, która akceptuje argumenty słowa kluczowego):

somefunc(b=10,a=20)

Wydajność:

20 10

Mam 2 pytania: -

Patrząc na wywołanie funkcjisomefunc(b=10,a=20) a nie definicja funkcji, może się wydawać, że jest to wywołanie funkcji, która akceptuje tylko normalne argumenty lub funkcję, która akceptuje argumenty słowa kluczowego. W jaki sposób interpreter rozróżnia te dwa elementy?Czy można przekonwertować dowolną z naszych funkcji w formie, aby nie akceptowała argumentów słów kluczowych, tak jak robi to wiele wbudowanych funkcji?

Dlaczego w ogóle chcę to zrobić? Sprawdzam tylko, czy mogę to zrobić, aby nie przegapić niczego w głębi rozumienia Pythona. Nie wiem, czy Python na to pozwala, czy nie.

questionAnswers(5)

yourAnswerToTheQuestion