прямые ссылки

hon 3.6.1 есть несколько способов указания типа: в строке документа или в аннотации. Как я могу добиться этого с помощью аннотации?

Скажем, у меня есть класс, у которого есть метод классаload загружать данные откуда-то, например, json или базу данных, а также создавать и возвращать экземпляр этого класса.

class Foo:

    @classmethod
    def load(cls, bar) -> Foo:
        pass

Я думаю, что это довольно просто, но интерпретатор Python выдал ошибку, что Foo не определен.

Я знаю причину, потому что когда python загружает сигнатуру функции загрузки Foo, определение класса Foo не заканчивается, поэтому Foo еще не определен.

Это недостаток аннотации функции? Могу ли я найти какой-то способ достижения этой цели вместо использования строки документа для ввода подсказки, поскольку мне действительно нравится ясность аннотации функции.

Ответы на вопрос(1)

Ваш ответ на вопрос