在使用 Python 的 typing 模块时,我遇到了一些奇怪的事情:

>>> from typing import List, Tuple
>>> List[Tuple[int]]
typing.List<~T>[typing.Tuple[int]]

这个类似于 Java 的语法 List<~T> 是什么?这是什么意思?

最佳答案

让我们来看看:

typing.List<~T>[typing.Tuple[int]]
  • typing.List 表示来自 typing 库的一个类型,名为 List
  • <~T> 表示这个类型是泛型的,它是根据另一个类型定义的 T
  • [typing.Tuple[int]] 表示类型 T 是类型 Tuple[int]

  • 在自然语言中,您可以这样阅读定义:

    关于python - Typing.List<~T>[typing.Tuple[int]] 在 Python 的类型库中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40471846/

    10-12 20:06