相信dict.pop
原子操作是合理的,因为KeyError
如果缺少指定的键并且没有提供默认值,它将引发原子操作,如下所示:
d.pop(k)
但是,文档似乎没有专门针对这一点,至少在专门文档部分中没有dict.pop
。
在我审查使用这种模式的我的答案时,我想到了这个问题:
if k in d: del d[k]
当时,我没有想到在期间可能会存在密钥的潜在条件if
,但在时却没有del
。如果dict.pop
确实提供了原子替代方法,那么我应该在回答中指出这一点。
慕森王
皈依舞
相关分类