python里的TYPE_CHECKING是什么作用?

  统计/机器学习 Python    浏览次数:838        分享
0

在别人的代码里看到引用了TYPE_CHECKING这个函数

from typing import TYPE_CHECKING

使用的方法就是

if TYPE_CHECKING:

看起来像是个常数,但是具体是什么意思呢?

 

hgs1   2022-03-20 22:26



   1个回答 
2

这个主要是为了防止循环引用出现的差错,比如说这种

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面经

蘑菇蘑菇   2022-04-02 10:27



  相关讨论

怎么利用python批量替换多个txt文件中的文字片段?

Jupiter notebook中显示一个dataframe所有的列

怎么对有多个空格的字符串进行split?

如何对将Python dictionary里的key按照value进行排序?

python中怎么获取每月的最后一天的日期?

python里求累计和

怎么把一个大的dataframe按行分割成若干个小的dataframe。

python __del__ 求解释

怎么让DataFrame按照某一列绝对值从小到按排列?

python怎么往集合里增加元素(类似append)?

  随便看看

pandas报错ValueError: Cannot convert non-finite values (NA or inf) to integer

抛的硬币直到连续出现两次正面为止,平均要扔多少次

怎么把pandas.DataFrame转成torch.tensor的格式?

对于xgboost,还有必要做很多特征工程吗?

python里清除已经定义过的变量