从 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 。