前提・実現したいこと
ある1つの .py ファイル内で、
後方で定義されるクラスを、
より前方のtype hint に指定すると
エラーとなってしまった。
前提として
クラスの定義順序を変えられない、
hint になるべくクラス名を指定する
としたとき、
コードを実行させるにはどうすればよいでしょうか。
趣味の範疇なので前提崩せばいいのですが、
hint を使ってみたくて質問します。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "prog.py", line 3, in <module> class B: File "prog.py", line 6, in B def f2(self) -> C: NameError: name 'C' is not defined
該当のソースコード
python
1#python 2class A: 3 pass 4class B: 5 def f1(self) -> A: 6 pass 7 def f2(self) -> C: 8 pass 9class C: 10 pass
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。