Python 3:类型提示


#Python#


从 Python 3.5 开始支持类型提示。

def greeting(name: str) -> str:
    return '你好 ' + name


if __name__ == '__main__':
    print(greeting('letianbiji'))

基于类型提示的特性,声明了 greeting 函数的 name 参数是 str 类型,返回值是 str 类型。

运行结果:

你好 letianbiji

类型提示仅仅是一个软提示,若实际的参数类型/返回值类型不和提示的一样,也能正常运行。但是 pycharm 等 IDE 中会在编辑器中提示。

示例:

def echo(msg: str) -> str:
    return msg


if __name__ == '__main__':
    # 传入一个数字也能正常运行
    print(echo(123))

执行结果:

123

更具体的内容可以参考官方文档: https://docs.python.org/zh-cn/3/library/typing.html


( 本文完 )