TYPE_CHECKING的含义和用法

1 篇文章 0 订阅
订阅专栏

今天读代码遇到了TYPE_CHECKING这个东西,在网上找了半天也没找到个所以然。结合自己的猜测解释一下它,有啥不对的大佬们指出来。TYPE_CHECKING是typing库中的一个特殊常量。官方文档的解释如下,挺涩的。

图一 官方对TYPE_CHECKING的解释,及用法

我的理解是,它就是作为一个静态检查的标志,在真正运行代码的时候它是False,也就是下面的import是不执行的。那它有啥用呢?它可以为第三方静态类型检查器(如pycharm等,我猜的)提供所需要检查的类型。有点绕,ok。

如下图,简单一点的。如果我们对一个函数进行注解,那么在输入参数的时候,编辑器会检查你输入的参数的类型是不是符合。如果不符合,它会提醒你。比如下面这个例子,对add输入的应该都是整数,可是我却输入的是浮点数,这个第三方的静态检查器就会提醒你。

那么如果你需要检查的类型不是int,str这种python内置的类型咋办?导入相关的库?可以,不过可能会占用程序运行的时间和内存。那么就可以用这个TYPE_CHECKING,在程序真正运行的时候它是False,if TYPE_CHECKING下面的代码不执行,而在写代码时候却也可以提醒你类型对不对。

我也不太确定是不是这样,要是后面搞清楚了在回来补充。也希望懂得大佬指点一下。

pythonTYPE_CHECKING的作用
weixin_61291273的博客
07-18 101
参考链接https://blog.csdn.net/Edward__J/article/details/129398949。
Python的类型检查新特性Type Checking
weixin_46822574的博客
06-18 3428
Python Type Checking 前言 在最新版本的Python中已经支持了借助编译器对隐式的变量进行变量检查,来帮助程序员更加高效的进行开发工作。 参考网页资料: https://realpython.com/python-type-checking/#type-systems 要点介绍 变量类型注解(Type annotations and type hints) 在代码中添加变量类型,也包括别人的代码 (Adding static types to code, both your code
python-type-checking:Python类型检查指南的源文件-python source file
03-25
python-type-checking:Python类型检查指南的源文件
软件构造笔记——Type checking
DuanChenjie的博客
06-16 595
Type checking Static checking Dynamic checking The bug is found automatically before the program even runs.静态检查针对类型,与变量特定值无关的错误。 The bug is found automatically when the code is executed.动态检查怎对...
Java Type checking
cswenboli的博客
04-15 348
课件3.1.2和3.1.3 1、Static checking静态类型检查:bug在程序运行之前自动的被找到,在编译时检查bug。可在编译阶段发现错误,避免了将错误带入到运行阶段,可提高程序正确性/健壮性 2、Dynamic checking动态类型检查:bug在程序执行时被发现 静态检查:关于“类型”的检查,不考虑值 动态检查:关于“值”的检查 3、无检查:自己亲自一个一个查吧 未完...
Python 类型提示和静态类型检查
Xingze_Li
04-16 2091
介绍 在本文中,将了解 Python 类型检查 (Type-Checking) 。 在本教程中,将了解以下内容: 类型注释和类型提示 将静态类型添加到代码中,包括你的代码和其他人的代码 运行静态类型检查器 在运行时强制类型 视频介绍如下: Python 类型提示和静态类型检查 类型系统 所有编程语言都包含某种类型系统,该系统形式化了它可以使用哪些类别的对象以及如何处理这些类别。 例如
python mypy类型检查_Python 类型检查指南
weixin_39865277的博客
12-01 772
Python 作为一种动态语言,在 PEP484(3.5) 才支持 Type Hints,且类型申明是 optional 的,对于从静态语言(比如:Java,国内大学专业cs or se的教学语言也是以 C/C++、Java 为主)转过来的人来讲,变量以及函数没有申明类型,不在编译阶段做类型检查,会让他们很困惑(不知道方法返回什么,IDE 没有提示,不能自动生成代码等),要他们理解 duck ty...
AttributeError: partially initialized module 'typing' has no attribute 'TYPE_CHECKING' (most likely due to a circular import)怎么处理这个报错
最新发布
09-13
AttributeError: partially initialized module 'typing' has no attribute 'TYPE_CHECKING' 这种错误通常发生在Python的类型注解(Type Checking)中,当你尝试在导入了某个模块(如`typing`)的部分初始化状态下...
module 'typing' has no attribute 'TYPE_CHECKING'
01-01
根据提供的引用内容,出现了两个关于'module 'typing' has no ...请注意,这些解决方法可能因环境和具体情况而异。如果以上方法无法解决问题,请提供更多的错误信息和上下文,以便我们能够更好地帮助您解决问题。
type-checking-calculator
03-29
8. **测试驱动开发(TDD)**:为了确保类型检查的准确性,开发者可能使用了TDD方法,编写了大量的测试用例来覆盖各种可能的输入情况。 9. **递归与迭代**:在处理复杂的数学表达式时,可能会用到递归或迭代的编程...
Type checking
10-17 113
// Check to see if our number is actually a stringif ( typeof num == "string" )// If it is, then parse a number out of itnum = parseInt( num );// Check to see if our array is actually a string...
typecheck()
tmkeepgood的专栏
05-01 979
typeof是取变量的类型 如果 int x; typecheck(double,x); 展开之后就是 double __dummy; int __dummy2; (void)(&__dummy == &__dummy2); & 是取地址; 这样的话,上面那句比较就会出错或编译器给出警告,因为是讲一个double型的指针和一个int型的指针比较,没法编译的,编译器会提示 如
python参数检查类型_Python类型检查
从零开始的教程世界
07-20 1259
python 类型检测 1.什么是类型检查? (1. What is Type Checking?) Type Checking is the programming language feature that specifies how the variables are created and their types are identified by the language compile...
Type-Checking Variables
modun1986的专栏
03-12 123
          Type-Checking Variables           Variable               typeof Variable        Variable.constructor           { an: “object” }       object                 Object           [ “an”, “arra...
3.1Data Type and Type Checking (补充)
leafdown_的博客
06-18 218
key word : data type mutability and mutable objects static and dynamic type checking Null references Specific content as follows: 1 、Primitives&Object Reference Types P6 2、Boxed primitiv...
Data Type and Type Checking
分析分析的博客
06-12 381
Abstract Data Type -ADT- and ObjectOriented Programming -OOP-Data Type and Type CheckingJava中的数据类型静态/动态类型检查可变/不变的数据类型可变数据类型的危险性 理解别名使用不变数据类型的优越性 Use immutability to improve correctness, clarity and ch...
Less学习(六)----类型检查函数(Type Checking Functions),css 守卫(CSS Guards),循环(Loop),合并(Merge)
菜同学的博客
08-08 266
类型检查函数(Type Checking Functions) 要是想根据值的类型匹配混合,可以使用 is 函数 基础的类型检测函数 iscolor isnumber isstring iskeyword isurl 检查一个值是否在一个指定的单元中,除了数字 emmm 有点没太明白 ispixel ispercentage isem isunit .mixin (@a; @b: 0) when ...
写文章

热门文章

  • Altium Designer 17中的 vaults explorer 打不开问题 4022
  • TYPE_CHECKING的含义和用法 2771
  • 使用镜像源下载Hugging Face模型 2574
  • 如何下载S2ORC数据集 2170
  • 使用torch完成多卡训练 1710

分类专栏

  • typing_TYPE_CHECKING 1篇
  • 导入包或函数报错 1篇
  • 相对路径 1篇
  • JSONDecodeError 1篇

最新评论

  • 如何下载S2ORC数据集

    是丽丽不是弟弟: 我也不通过

  • 如何下载S2ORC数据集

    m0_74745760: 想问一下which endpoints那个问题是什么意思表情包该怎么回答表情包表情包

  • 关于vscode调试时跳不到本.py或本.ipynb文件之外的问题

    回眸的刹那: 非常有效,感谢,我想问一下在vscode中运行jupyter的同时能不能在下方显示交互窗口,运行的过程中临时输出很多个变量的时候非常有用。

  • 如何下载S2ORC数据集

    Echoier: 收到的邮件为啥没有密钥?

  • 如何下载S2ORC数据集

    weixin_70400531: 同求一下申请描述表情包审核一直不通过

最新文章

  • hydra.core.config_store中ConfigStore的用法
  • 配置管理工具——omegaconf
  • 缓存装饰器@cached_property
2024年11篇
2023年10篇
2021年2篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家华阴玻璃钢价值观雕塑辽宁玻璃钢动物雕塑定制美陈商场理念山东玻璃钢雕塑摆件供货商益阳玻璃钢人物雕塑哈尔滨小区玻璃钢雕塑厂家广东通道商场美陈销售厂家透明玻璃钢雕塑工业玻璃钢柚子卡通雕塑大型玻璃钢雕塑过程北京室内商场美陈售价曲阳正规玻璃钢雕塑市场前景如何商场美陈搭建执行方案云南公园玻璃钢雕塑销售电话商场扶梯口美陈遵义玻璃钢雕塑生产厂家推荐玻璃钢雕塑种类齐全景观工程玻璃钢花盆商丘卡通玻璃钢雕塑公司沈阳玻璃钢花盆制作厂家福建仿铜玻璃钢雕塑生产厂家玻璃钢花盆花箱定做山东常见商场美陈怎么样商丘玻璃钢雕塑销售厂家上海商业商场美陈费用玻璃钢卡通雕塑款式多景观玻璃钢雕塑加工上海新年商场美陈布置七台河玻璃钢雕塑定做曲阳玻璃钢恐龙雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化