Имя не определено в аннотации типа [дубликат]Python

Программы на Python
Anonymous
Имя не определено в аннотации типа [дубликат]

Сообщение Anonymous »

В настоящее время я работаю над созданием модуля линейной алгебры Python для развлечения и практики с языком. Недавно я пытался добавить в модуль аннотации типов, как таковые:

Код: Выделить всё

class Vector:
# Various irrelevant implementation details
def __add__(self, other: Vector) -> Vector:
# More implementation details....
Однако, когда я пытаюсь импортировать это, выдает ошибку NameError: Имя «Вектор» не определено. Я признаю, что на этот вопрос уже был дан ответ в определенной форме здесь, но, похоже, он не дает полного ответа на мою ситуацию.

Что бы я хотел хотелось бы знать:
  • Я определил класс буквально в этом файле. Почему пишет, что имя не определено?
  • Как определить Vector таким образом, чтобы его можно было использовать для аннотаций (как тип )?


Подробнее здесь: https://stackoverflow.com/questions/362 ... annotation

Вернуться в «Python»