私は現在、楽しみと言語の練習のために、python 線形代数モジュールの作成に取り組んでいます。私は最近、モジュールに型注釈を追加しようとしました。
class Vector:
# Various irrelevant implementation details
def __add__(self, other: Vector) -> Vector:
# More implementation details....
ただし、これをインポートしようとすると、NameError: Name 'Vector' is not defined
. この質問はフォームで既に回答されていることを認めます ここ、しかし、私の状況に対する完全な回答を提供しているようには見えません.
知りたいこと:
- このファイルで文字通りクラスを定義しました。名前が定義されていないと言うのはなぜですか?
Vector
注釈に ( として) 使用できるように定義するにはどうすればよいtype
ですか?