代码之家  ›  专栏  ›  技术社区  ›  Al Sweigart mayur

在Python中,“类型注释”和“类型提示”是一回事吗?

  •  2
  • Al Sweigart mayur  · 技术社区  · 5 年前

    在Python中,“类型注释”和“类型提示”是一回事吗?如果没有,它们之间有什么区别?

    1 回复  |  直到 5 年前
        1
  •  2
  •   Ry-    5 年前

    是的,它们都可以指同一套事物,即 the language feature of Python 3.5+ :

    class Animal:
        #     *
        name: str
    
        #                  *       *         type annotations
        def foo(self, bar: baz) -> quux:
            ...
    

    有时,Python-2兼容的注释语法也会受到诸如 Mypy :

    x = {6, 7}  # type: Set[int]