Код: Выделить всё
class Graph:
def __init__(self, V: int, E: int, edges: list):
pass
@classmethod
def fromfile(cls, readobj: type(sys.stdin)):
pass
def V(self) -> int:
pass
def E(self) -> int:
pass
Пример:
Код: Выделить всё
class Graph:
def reverse(self) -> Graph:
pass
Код: Выделить всё
def reverse(self) -> Graph:
NameError: name 'Graph' is not defined
UPD:
Итак Я пришел к выводу, что это либо невозможно, либо требует некоторых хаков, которые мне не нравятся, поэтому я решил использовать просто defverse (self) -> 'Graph':
что понятно для документации, хотя нарушает правило. Обратной стороной является то, что он не работает для автозаполнения IDE.
Подробнее здесь: https://stackoverflow.com/questions/158 ... annotation