環境
Python 3.9
VSCode
pylance
実現したいこと
・親クラスの内部のメソッドで、そのインスタンス自身を返すメソッドが存在する。
・親クラスを継承した子クラスを作成した。
問題
・子クラスのインスタンスがそのメソッドを呼ぶコードを書くと、VSCode上でその返り値が親クラスとして認識された。
・子クラスのメソッド等を補間できない。
該当のソースコード
python
1from __future__ import annotations 2 3class Layers(): 4 #(略) 5 def add_thickness(self,layer,thickness)->Layers: 6 #(略) 7 return self 8 9class LayersWithAntiReflectionLayers(Layers): 10 #(略) 11 12hoge=LayersWithAntiReflectionLayers().add_thickness( 13 piyo, 14 12 15)
VSCode上ではhogeがLayers扱いされ、LayersWithAntiReflectionLayersのメソッド等の補間が効かない。