在别人的代码里看到引用了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面经