写函数的时候, 编译器并不知道形参x的类型, 所以你调用x的字段与方法的时候, IDE 既不能提示也不能检查, 让人很捉急.
这是动态语言的通病. 所以很多人更喜欢java, c++.
但各种语言都是与时俱进的, javascript 有了 超集 TypeScript. 那么 python3 也在语言级别加入了 type hint. Provide a standard way of annotating a function’s parameters and return values.
python 仍是一门 动态语言, 所以这个注解加不加都可以.
# 指定参数的类型, 函数的返回类型, 以及局部变量的类型
def foo(a: str, b: str) -> str:
c = None # type:str
return 'hi'