Позиционные аргументы Python и аргументы ключевого слова

Я читал исходные коды mercurial и обнаружил такую ​​func def в командах .py:

def import_(ui, repo, patch1=None, *patches, **opts):
    ...

в python, postional args должны быть поставить перед ключевым словом args. Но здесь patch1 - это аргумент ключевого слова, за которым следует позиционный аргумент * patches . почему это нормально?

9
задан moooeeeep 13 December 2011 в 08:46
поделиться