如果 dict __setitem__ 中没有值,则引发 ValueError

问题描述 投票:0回答:1

如果 dict 中的新值是 None ,是否可能引发 ValueError ?是否可以不基于

dict
创建新类并重载
__setitem__
或在设置之前检查每个值?

d = dict()
d["va1"] = None  # should to raise ValueError

有开箱即用的无无字典吗?

python dictionary collections
1个回答
0
投票
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)

您可以使用该函数来完成此操作,这是最简单的方法。

© www.soinside.com 2019 - 2024. All rights reserved.