прямые ссылки
hon 3.6.1 есть несколько способов указания типа: в строке документа или в аннотации. Как я могу добиться этого с помощью аннотации?
Скажем, у меня есть класс, у которого есть метод классаload
загружать данные откуда-то, например, json или базу данных, а также создавать и возвращать экземпляр этого класса.
class Foo:
@classmethod
def load(cls, bar) -> Foo:
pass
Я думаю, что это довольно просто, но интерпретатор Python выдал ошибку, что Foo не определен.
Я знаю причину, потому что когда python загружает сигнатуру функции загрузки Foo, определение класса Foo не заканчивается, поэтому Foo еще не определен.
Это недостаток аннотации функции? Могу ли я найти какой-то способ достижения этой цели вместо использования строки документа для ввода подсказки, поскольку мне действительно нравится ясность аннотации функции.