簡體   English   中英

python:省略號的注釋是 function 的可能參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM