Python mypy:可以为复杂类型定义快捷方式吗?

Python mypy:可以为复杂类型定义快捷方式吗?,python,python-3.x,type-hinting,mypy,Python,Python 3.x,Type Hinting,Mypy,我正在使用Python3,刚刚学会了如何使用mypy。我正在阅读文档(特别是其中的部分似乎相关),但找不到我的问题的任何答案: 是否可以为类型定义一些快捷方式 例如: 而不是写作 from typing import List def f(x: List[int]) -> List[int]: return x[1:] 我想要 from typing import List sequence = DefineTypeShortcut(List[int]) def f(x:

我正在使用Python3,刚刚学会了如何使用
mypy
。我正在阅读文档(特别是其中的部分似乎相关),但找不到我的问题的任何答案:

是否可以为类型定义一些快捷方式

例如:

而不是写作

from typing import List


def f(x: List[int]) -> List[int]:
    return x[1:]
我想要

from typing import List

sequence = DefineTypeShortcut(List[int])

def f(x: sequence) -> sequence:
    return x[1:]
我只是想澄清一下,我不想定义一个新的类
序列
,我只想要更易于阅读的函数签名。

是的,您正在寻找。幸运的是,它们非常直截了当,通过给一个新名称赋值,该名称可以作为类型的提示

文档中提供的示例正好说明了您所追求的目标:

from typing import List
Vector = List[float]

def scale(scalar: float, vector: Vector) -> Vector:
    return [scalar * num for num in vector]

@安托万那就没必要了。花点时间接受堆栈溢出问题的答案,让尽可能多的人看到问题,并在他们认为需要时提供替代解决方案:-)