В смысле без импортирования целого класса?
Что бы в рантайме не было импорта, делается так: from typing import TYPE_CHECKING if TYPE_CHECKING: from <module> import <class>
https://docs.python.org/3/library/typing.html#typing.TYPE_CHECKING
Да, все правильно говорят. Еще на всякий случай скажу, что если у тебя тайпхинт класса/функции идет, который будет создан в файле позже, то from __future__ import annotations делаешь и все работает
Ну или если аннотируешь метод класса тем же классом, который создаешь, то тоже помогает
Обсуждают сегодня