Python не принимает аргументы ключевых слов

Я пытаюсь сделать так, чтобы мой код НЕ принимал аргументы ключевых слов так же, как некоторые булитины также не принимают аргументы ключевых слов, но я не могу этого сделать. Вот мое мышление в соответствии с моим ограниченным пониманием:

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

somefunc(10,20)

Output:

10 20

Теперь, когда я запускаю следующее (я знаю, что это не является ключевым аргументом в определении функции, но,looking at the function call, it seems to be the same syntax as that of when calling a function which accepts keyword arguments):

somefunc(b=10,a=20)

Output:

20 10

I have 2 questions:-

Looking at the function call somefunc(b=10,a=20) and not the function definition, this can seem to be either of a call to a function which accepts just normal arguments or a function which accepts keyword arguments. How does the interpreter differentiate between the two? Is it possible to convert any of our function in a form so that it does not accept keyword arguments just like many of the builtins do?

Why I want to do this at all? Я просто проверяю, могу ли я это сделать, чтобы ничего не упустить при глубоком понимании Python. Я действительно знаю, позволяет ли Python это или нет.

Ответы на вопрос(5)

Ваш ответ на вопрос