2021-04-19から1日間の記事一覧

PythonでクラスC内の型ヒントにC自身を指定するとNameErrorが発生する問題の対処法

問題 以下のようにあるクラスCのメソッドfの型ヒントにC自身を使いたいとします。 class C: def f(self) -> C: # causes NameError! return C() このコードをそのまま実行すると以下のようにNameErrorが発生します。 $ python foo.py Traceback (most recent…