代码之家  ›  专栏  ›  技术社区  ›  Camilo

VSCode Python扩展:当在同一方法中使用提示属性时,自动完成不会检测到该属性的类型

  •  0
  • Camilo  · 技术社区  · 3 年前

    当一个属性被创建和提示,然后在相同的方法中使用时,自动完成不起作用(只显示python对象的内容):

    enter image description here

    但是,如果我尝试在另一个方法中使用该属性,则自动完成会起作用,并显示所有特定的类内容:

    enter image description here

    0 回复  |  直到 3 年前
        1
  •  2
  •   SimonUnderwood    3 年前

    在相同的方法中,Pylance实际上可以看到变量 None 因为你在最后一行设置了它,所以它忽略了类型提示。在另一种方法中,Pylance不能再指望变量 没有一个 所以它使用类型提示并将其视为ndarray。

    但是,如果您在函数中将其定义为适当的ndarray,Pylance将正确地自动填充,如您所见 in this screenshot

    推荐文章