如果 dict 中的新值是 None ,是否可能引发 ValueError ?是否可以不基于
dict
创建新类并重载 __setitem__
或在设置之前检查每个值?
d = dict()
d["va1"] = None # should to raise ValueError
有开箱即用的无无字典吗?
def set_value(dictionary, key, value):
if value is None:
raise ValueError("None as values is not allowed")
dictionary[key] = value
d = dict()
set_value(d, "val1", None)
您可以使用该函数来完成此操作,这是最简单的方法。