TYPE_CHECKING的含义和用法
今天读代码遇到了TYPE_CHECKING这个东西,在网上找了半天也没找到个所以然。结合自己的猜测解释一下它,有啥不对的大佬们指出来。TYPE_CHECKING是typing库中的一个特殊常量。官方文档的解释如下,挺涩的。
我的理解是,它就是作为一个静态检查的标志,在真正运行代码的时候它是False,也就是下面的import是不执行的。那它有啥用呢?它可以为第三方静态类型检查器(如pycharm等,我猜的)提供所需要检查的类型。有点绕,ok。
如下图,简单一点的。如果我们对一个函数进行注解,那么在输入参数的时候,编辑器会检查你输入的参数的类型是不是符合。如果不符合,它会提醒你。比如下面这个例子,对add输入的应该都是整数,可是我却输入的是浮点数,这个第三方的静态检查器就会提醒你。
那么如果你需要检查的类型不是int,str这种python内置的类型咋办?导入相关的库?可以,不过可能会占用程序运行的时间和内存。那么就可以用这个TYPE_CHECKING,在程序真正运行的时候它是False,if TYPE_CHECKING下面的代码不执行,而在写代码时候却也可以提醒你类型对不对。
我也不太确定是不是这样,要是后面搞清楚了在回来补充。也希望懂得大佬指点一下。
是丽丽不是弟弟: 我也不通过
m0_74745760: 想问一下which endpoints那个问题是什么意思该怎么回答
回眸的刹那: 非常有效,感谢,我想问一下在vscode中运行jupyter的同时能不能在下方显示交互窗口,运行的过程中临时输出很多个变量的时候非常有用。
Echoier: 收到的邮件为啥没有密钥?
weixin_70400531: 同求一下申请描述审核一直不通过