Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么pycharm可以';不理解var';s类型并显示其方法?_Python_Intellij Idea_Pycharm - Fatal编程技术网

Python 为什么pycharm可以';不理解var';s类型并显示其方法?

Python 为什么pycharm可以';不理解var';s类型并显示其方法?,python,intellij-idea,pycharm,Python,Intellij Idea,Pycharm,我正在使用IntelliJD IDEA对python插件进行python编程。 IDEA似乎无法理解var的类型并显示其方法。但是,它可以理解java。图片如下: IDE自动显示有哪些请求是很好的。但是, IDE不能理解r是什么类型,也不能给出自动提示 但是我在处理java时可以得到这个特性 这是因为java是静态类型的。这意味着对象的类型在编译时是已知的。相比之下,Python是动态类型的,因此没有类型信息,因此IDE无法知道哪些方法调用是可能的。在pycharm的最新版本中。输入提示。我

我正在使用IntelliJD IDEA对python插件进行python编程。 IDEA似乎无法理解var的类型并显示其方法。但是,它可以理解java。图片如下:

IDE自动显示有哪些请求是很好的。但是,

IDE不能理解r是什么类型,也不能给出自动提示 但是我在处理java时可以得到这个特性


这是因为java是静态类型的。这意味着对象的类型在编译时是已知的。相比之下,Python是动态类型的,因此没有类型信息,因此IDE无法知道哪些方法调用是可能的。

在pycharm的最新版本中。输入提示。我们现在可以使用此功能:


但是r=requetest.get应该返回var,并且var必须有一个ide可以知道的类型(通过分析请求库)?我不知道有哪一个ide能够做到这一点,因为变量的类型是在运行时确定的。在没有类型信息之前,知道方法返回什么类型的唯一方法是调用它,这在IDE中是有问题的。每次调用时,它可能会返回不同的类型,具体取决于输入参数。一些IDE,一旦你运行了你的脚本一次,就可以使用最后已知的类型进行未来的编辑,但是,有人知道一些有用的插件几乎可以做到这一点吗?当源文件的数量增加时,您必须查看类定义,然后记住它有什么。idea中的结构一次只能显示一个文件。