假设有一组类 Map1,Map2,Map3,... 都是从 BaseMap 扩展而来的,我使用一些反射机制来获取子 Map 的实例。我想动态获取这些类之一的实例并将其存储在一个变量m
中,并让 pydev 将类型识别为 BaseMap,以便我可以在其上使用单词完成。
我发现一种解决方案是添加代码
if False:
m = BaseMap(0,0,0)
在分配之后m
和使用它之前。if 条件中的行永远不会被执行,但它声明m
的是一个 BaseMap 类型的对象。
这可能看起来很傻,但确实有效。还有其他方法吗?