首页 > 解决方案 > 在 Python 中,“类型注释”和“类型提示”是一回事吗?

问题描述

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

标签: pythontype-hinting

解决方案


是的,它们都可以引用同一组事物,即Python 3.5+ 的语言特性

class Animal:
    #     *
    name: str

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

有时Mypy等工具支持的 Python-2 兼容的注释语法:

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

推荐阅读