在别人的代码里看到引用了TYPE_CHECKING这个函数
from typing import TYPE_CHECKING使用的方法就是
if TYPE_CHECKING:看起来像是个常数,但是具体是什么意思呢?
1个回答
这个主要是为了防止循环引用出现的差错,比如说这种
ImportError: cannot import name 'zzz' from partially initialized module 'xxx' 
(most likely due to a circular import)为了防止循环import相互依赖的module,可以先用type_checking
from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from models import zzz如果想看更具体的解释,可以看看这个链接https://adamj.eu/tech/2021/05/13/python-type-hints-how-to-fix-circular-imports/
SofaSofa数据科学社区DS面试题库 DS面经
    
  相关讨论
  随便看看