This post first appeared 23 April 2023.
The following is valid python code:
def some_function(): ...
That’s not a placeholder, that’s a constant called
>>> ... Ellipsis >>> Ellipsis Ellipsis >>> ... is Ellipsis True
The result is that the function
some_function runs, it just returns nothing (since the only expression evaluates a constant and does nothing with it). Its like the
todo! in rust except it doesn’t crash.
So what’s the point? Well just to name a few, docs where you don’t want to fill in the function body, type hints like
Tuple[int, ...], natural array indexing, and making doctests less verbose.
It’s a small thing, but neat…