[英]python: annotation for ellipsis to be a possible argument of a function
出於“某些原因”,我想允許 python 的省略號“...”(也)成為一些 function(比如說)f 的參數,例如如下:
def f(arg: ?) -> None:
print(arg)
f(...)
我應該為 arg 使用什么注釋?
...
是Ellipsis
class 的一個實例,因此您可以執行以下操作:
def f(arg:Ellipsis) -> None:
# your code
由於該 class 只有一個實例,因此您可能希望將其與其他一些類型結合使用。 否則為什么根本沒有參數(這可能是一種通過臨時設置不可用的類型來檢測對 function f
的所有調用的方法)
看起來
from types import EllipsisType
def f(arg: EllipsisType):
print(arg)
f(...) # or alternatively f(Ellipsis)
是正確的解決方案(即注釋省略號本身)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.