Python中函数的类型说明符有用吗

比如这段代码, 第1行添加了int, str, list三个类型后, 函数的类型说明不但不能检测参数及返回值的类型, 而且成为了一种鸡肋。

>>> def f(x:int,y:str) -> list:
    print(x,y)
    return "hello"

>>> f("str",3)
str 3
'hello world'

请问, Python中函数的类型说明符有用吗?

说明符其实就是注释
你把注释用好了,它就是非常利于理解整体框架思路的东西
你乱写注释,那就是坑死别人的工具

有用,使代码可读性更强,方便自己检测代码,也便于团队开发

个人的经验,其实就是类似注释一样的东西,如果代码写得多了,函数调用的时候能够知道该怎么传参,该怎么接收。也方便别人理解。除此之外,我感觉没有任何用处。