[Python] pycharm 自动推断 typing


怎么进行高效代码智能提示、自动补全?

因为刚写 python ,所以我以为 python 在 pycharm 里能像 java 在 idea 里一样点击对象能进入源码去查看,
imagea361f44aaecece5d.png
实例化对象以后能直接 通过对象名去点出 对象的具体方法和属性.

我然后发现这些好像都不能,于是搜了一些要满足上述操作

官方文档里找到了答案里面提到了 typing ,我于是去搜了一下 typing 是什么 在 python 3.5 里 支持这样

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

这有点像 java 的类名 对象名 一样
image.png

这样就解决了 自动提示 自动补全的功能

但是对于一个新手 或者一个开发者去使用一个新的类库的时候 肯定不能立马就知道一个对象里面有哪些属性和方法的(难道用一次就去文档查一次吗)

我是这么做的

print(type(obj))

去查看这个对象的类名 然后以 typing 的方式写好
可是这终究是很麻烦的 像 idea + java 可以很快的就知道

在这个帖子里/t/739664有提到

这是 python 这类动态类型语言的通病, ide 没法自动获取类型, 自然没有 java, c/c++之流的 ide 好用

所以我想问一下在两年后这个问题有没有得到改善 还是说我一开始就找错了方向