Не знаю, заметили вы или нет в посте о протоколах. Не самая известная штука:
class Flyer:
def fly(self):
...
Это вполне рабочий код. В питоне
... (он же Ellipsis) — это реальный объект, который можно использовать в коде.Ellipsis — единственный экземпляр типа EllipsisType (аналогично тому, как None — единственный экземпляр типа NoneType):>>> ... is Ellipsis
True
>>> Ellipsis is ...
True
Авторы Python в основном используют
..., чтобы показать, что у типа, метода или функции отсутствует реализация — как в примере с fly().И в тайп-хинтах:
Tuple[str, ...]
Callable[..., str]
Ну а обычные разработчики... Кто во что горазд ツ
#stdlib