私は現在、楽しいと言語の練習のためのPython線形代数モジュールの作成に取り組んでいます。私は最近のような、モジュールに型注釈を追加しようとしました:型名に型名が定義されていません
class Vector:
# Various irrelevant implementation details
def __add__(self, other: Vector) -> Vector:
# More implementation details....
をしかし、私はこれをインポートしようとすると、それはNameError: Name 'Vector' is not defined
を出してくれる。この質問はすでにhereという形で回答されていますが、私の状況に完全には答えられないようです。
- 私は、このファイルに文字通りクラスを定義しました:私が知りたいのですがどのような
。それはなぜ名前が定義されていないと言うのですか?
Vector
をアノテーション(type
など)に使用できるように定義するにはどうすればよいですか?
投稿を1件につき** 1件の**質問に限定してください。ここでは循環依存(クラスが作成される前のクラスのメソッド)と、タイプとクラスの違いについて2つの異なる質問があります。後者は重複している。 –
[Class vsあなたの投稿から削除した質問の部分については、Pythonを入力](https://stackoverflow.com/q/35958961)を参照してください。 –
申し訳ありません。私はタイプの質問が手元の問題に関連していると思った。 – BHustus