如何表达不带参数的Python Callable?

kin*_*ion 4 python typing python-3.x

在Python typing软件包的文档中,它

通过用文字省略号代替类型提示中的参数列表,可以声明可调用对象的返回类型而无需指定调用签名: Callable[..., ReturnType].

另一方面,它也说

Callable[..., ReturnType] (大写省略号)可用于使用任何数量的参数并返回ReturnType来键入提示可调用的提示。

我想表达一个不带参数但返回字符串的函数。省略号似乎表明存在一些未指定的论点。我想表达的是,肯定有零个论点。

我可以Callable[..., str]在类型提示中使用其他替代方法吗?

jua*_*aga 5

它需要一个参数类型序列,因此,如果没有类型,则将其传递为空序列:

Callable[[], str]
Run Code Online (Sandbox Code Playgroud)