假设有一组从BaseMap继承的类Map1、Map2、Map3等,我使用一些反射机制来获取子Map的实例。我想要动态地获取其中一个类的实例并将其存储在变量“m”中,并使pydev识别其类型为BaseMap,以便我可以在其上使用代码补全。
我发现一种解决方案是添加以下代码:
在分配
这看起来很傻,但它确实有效。还有其他方法可以做到这一点吗?
我发现一种解决方案是添加以下代码:
if False:
m = BaseMap(0,0,0)
在分配
m
之后,在使用它之前。if条件内的语句将永远不会被执行,但它声明了m
是一个BaseMap类型对象。这看起来很傻,但它确实有效。还有其他方法可以做到这一点吗?
:type m: BaseMap
注释。 - Joshua Taylor