Значение "..." в Python сигнатуре функции - PullRequest
0 голосов
/ 30 апреля 2020

В справочнике по языку я видел "...", используемый в нескольких местах для параметров функции без явной спецификации того, как она должна интерпретироваться.

map(function, iterable, ...)

для карт

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

для classmethod

class C:
    @staticmethod
    def f(arg1, arg2, ...):... 

для staticmethod

Мне кажется, что второе и третье просто неофициально говорят, что сигнатура функции не указана при использовании «...», но я путаюсь с использованием в картах. Я знаю, что * args указывает переменное число позиционных аргументов, что означает многоточие в этом случае?

...