python

Pythonの型アノテーションの戻り値で自分自身の型を表現したい場合

スポンサーリンク

概要

Pythonの型アノテーションでメソッドの戻り値に自分自身の型を扱いたい場合のメモ

スポンサーリンク

説明

自身をそのまま返す場合

typingのSelfをインポートして、型アノテーションで指定すれば良い。

 

別のインスタンスを返す場合

同様な方法でSelfをアノテーション指定するとMypyに怒られてしまう。

(Incompatible return value type (got "ReviewState", expected "Self"))

 

下記のように型名をダブルクォートで囲んだものを指定することで解決する。

 

 

-python

© 2025 nobu blog Powered by AFFINGER5