小编Kyl*_*yle的帖子

省略号的类型提示

如何为需要文字Ellipsis(或...)作为参数的函数指定类型提示?与 类比None,我很想写这样的东西:

def f(x: Ellipsis):
    return

f(Ellipsis)
Run Code Online (Sandbox Code Playgroud)

mypy然而,如果我运行这个,我会得到:

1: error: Variable "builtins.Ellipsis" is not valid as a type
Run Code Online (Sandbox Code Playgroud)

mypy对以下内容感到满意:

import builtins

def f(x: builtins.ellipsis):
    return


f(Ellipsis)
Run Code Online (Sandbox Code Playgroud)

但这在运行时失败:

AttributeError: module 'builtins' has no attribute 'ellipsis'.
Run Code Online (Sandbox Code Playgroud)

python ellipsis type-hinting python-3.x

7
推荐指数
1
解决办法
2760
查看次数

标签 统计

ellipsis ×1

python ×1

python-3.x ×1

type-hinting ×1