在复习pytest src code时,我发现了那个奇怪的说法,有人能解释一下吗?你知道吗
if False: # TYPE_CHECKING
from typing import Type
实际上,我现在正在查看PEP 526,我认为这可能与注释有某种联系,但不确定如何联系。有没有可能有人对False
进行注释,使其计算为True
?你知道吗
在快速查看typingsrc之后,我发现:
# Constant that's True when type checking, but False here.
TYPE_CHECKING = False
所以从我目前收集的信息来看,@chepner是对的。在运行类型检查时,此语句的计算结果为True
,然后可能需要实际导入。尽管在我看来这仍然很奇怪(C中的#if DBG
更清晰)
是一种旧的书写方式,现在(从python3.5.2开始)已经完成了
^{} 是
相关问题 更多 >
编程相关推荐