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等)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)