В конце метода python есть символ -> или dash-more-than, и я не уверен, что это значит. Его можно назвать стрелкой.
Вот пример:
@property
def get_foo(self) -> Foo:
return self._foo
где self._foo - это экземпляр Foo.
Я предполагаю, что это какое-то объявление статического типа, чтобы сообщить интерпретатору, что self._foo имеет тип Foo. Но когда я тестировал это, если self._foo не является экземпляром Foo, ничего необычного не происходит. Кроме того, если self._foo имеет тип, отличный от Foo, скажем, это был int, затем type(SomeClass.get_foo()) возвращает int. Итак, какая точка -> Foo?
Эта концепция трудно найти, потому что это символ без общего имени, а термин "стрелка" вводит в заблуждение.