Python 3.5 版本开始推出了 type hint 功能。
下面的代码
def hello(name: str) -> str:
return 'Hello ' + str(name)
以上写法暗示了 形参name的类型是str,hello函数返回的类型是 str。
但这只是Python一种暗示而已,IDE可以根据它检查类型是否一致。
解释器运行时,并不会做检查
比如
def hello(name: str) -> str:
return 'Hello ' + str(name)
# 传入参数 和暗示的类型不同,但是程序仍然可以运行
greeting(1)
>>> Hello 1