У меня есть следующий код в Python 3:
class Position:
def __init__(self, x: int, y: int):
self.x = x
self.y = y
def __add__(self, other: Position) -> Position:
return Position(self.x + other.x, self.y + other.y)
Но мой редактор (PyCharm) говорит, что ссылочная позиция не может быть разрешена (в методе __add__
). Как мне указать, что я ожидаю, что возвращаемый тип будет иметь тип Position
?
Изменение: я думаю, что это на самом деле проблема PyCharm. Он на самом деле использует информацию в своих предупреждениях и завершения кода
Но поправьте меня, если я ошибаюсь, и нужно использовать какой-то другой синтаксис.