当一个属性被创建和提示,然后在相同的方法中使用时,自动完成不起作用(只显示python对象的内容):
但是,如果我尝试在另一个方法中使用该属性,则自动完成会起作用,并显示所有特定的类内容:
在相同的方法中,Pylance实际上可以看到变量 None 因为你在最后一行设置了它,所以它忽略了类型提示。在另一种方法中,Pylance不能再指望变量 没有一个 所以它使用类型提示并将其视为ndarray。
None
没有一个
但是,如果您在函数中将其定义为适当的ndarray,Pylance将正确地自动填充,如您所见