Справочная информация: я пользователь PyCharm с CPython 3.4x в Linux. Я считаю, что это помогает аннотировать параметры функций и типы возвращаемых значений. IDE может лучше подсказать, когда я использую эти методы.
Вопрос: Как я могу аннотировать возвращаемое значение метода для самосоединяющихся методов? Если я использую имя класса, Python выдает исключение во время компиляции: NameError: имя 'X' не определено
Пример кода:
Код: Выделить всё
class X:
def yaya(self, x: int):
# Do stuff here
pass
def chained_yaya(self, x: int) -> X:
# Do stuff here
return self
Подробнее здесь: https://stackoverflow.com/questions/269 ... turns-self