我应该只导入模型以在 Python 中使用类型提示吗?
Should I import a model only to use type hint in Python?
我注意到在很多情况下我试图在没有导入此 class 的文件中使用类型提示。我想知道在这种情况下使用类型提示是否合理(这意味着我将不得不导入 class)?
如果您需要在类型提示中使用特定的 class,这意味着您无论如何都依赖于此 class,因此导入它应该是个不错的主意。但是,如果您的代码结构不正确,您可能会遇到循环依赖问题。为了克服这个问题,您可以仅在类型检查时导入依赖项:
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from XX import YY
我注意到在很多情况下我试图在没有导入此 class 的文件中使用类型提示。我想知道在这种情况下使用类型提示是否合理(这意味着我将不得不导入 class)?
如果您需要在类型提示中使用特定的 class,这意味着您无论如何都依赖于此 class,因此导入它应该是个不错的主意。但是,如果您的代码结构不正确,您可能会遇到循环依赖问题。为了克服这个问题,您可以仅在类型检查时导入依赖项:
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from XX import YY