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