クラスMap1、Map2、Map3、...のセットがすべてBaseMapから拡張されており、子Mapのインスタンスを取得するために何らかのリフレクションメカニズムを使用しているとします。これらのクラスのいずれかのインスタンスを動的に取得して変数m
に格納し、pydevにタイプをBaseMapとして認識させて、単語補完を使用できるようにします。
1つの解決策は、コードを追加することです。
if False:
m = BaseMap(0,0,0)
割り当て後m
、使用する前に。if条件内の行は実行されませんm
が、BaseMapタイプのオブジェクトであると宣言されています。
これはばかげているように見えるかもしれませんが、うまくいきました。それを行う他の方法はありますか?