栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么python dict.update()不返回对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么python dict.update()不返回对象?

Python大多实现了务实的命令查询分离风格:mutators返回

None
(带有务实的异常,例如
pop
;-),因此它们不可能与访问器混淆(同样,赋值不是表达式,该语句-
表达式分离,依此类推)。

这并不意味着没有很多方法可以在您真正想要的时候将它们合并,例如,

dict(a,**award_dict)
做出一个新的字典,就像您希望
.update
返回的那个字典一样。所以,如果您真的觉得很重要,那就为什么不使用THAT ?

编辑 :顺便说一句,在您的特定情况下,无需

a
按照以下方式进行创建:

dict(name=name, description=desc % count, points=points, parent_award=parent,     **award_dict)

创建一个与您的语义完全相同的dict

a.update(award_dict)
(包括在发生冲突的情况下,in中的条目
award_dict
会覆盖您明确提供的条目的事实;要获取其他语义,即使显式条目“赢得”此类冲突,
award_dict
作为唯一的
位置 arg传递, 关键字“>” 之前 传递,并丧失
**
形式-
dict(award_dict, name=name
等)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645993.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号