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

为什么python dict.update()不返回对象?,第1张

为什么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
等)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存