yaml.load(f, Loader=yaml.FullLoader) 得到的值的理解

本文解析了Yolov3代码中的yaml.get('ch', ch)用法,揭示了当字典中未找到'ch'键时,get方法如何提供默认值。同时介绍了Python字典的get方法和为何dict没有内置set方法。
摘要由CSDN通过智能技术生成
ch = self.yaml['ch'] = self.yaml.get('ch', ch)  # input channels

这个是从 yolov3 代码中看到的,刚开始的时候不理解 yaml.get含义,到其官网或者代码没看到有 get 这个方法,无意中想,有get,那应该有set,但是运行报错了:

 但是从中发现,dict,原来这个已经是dict 了,后来查看dict,有 get方法:
Python 字典(Dictionary) get()方法 | 菜鸟教程

 所以:self.yaml.get('ch', ch) 这里其实yaml字典中是找不到键 ’ch‘ 的,只是没有就返回默认值 ch 了,dict 没有内置 set 方法。

5. Data Structures — Python 3.10.0 documentation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值