我需要创建一个特殊的 dict 子类。在其中我想为一组键设置默认值。
我似乎无法找到执行此操作的正确语法。
这是我一直在尝试的:
class NewDict(dict):
Key1 = "stuff"
Key2 = "Other stuff"
NoList = []
Nada = None
然后我实例化一个像这样的对象:
PrefilledDict = NewDict()
并尝试使用其中的某些东西:
print PrefilledDict['Key1']
但我的字典好像不是字典。
我错过了什么?
您可以这样实现您想要的:
class NewDict(dict):
def __init__(self):
self['Key1'] = 'stuff'
...
PrefilledDict = NewDict()
print PrefilledDict['Key1']
使用您的代码,您正在创建 NewDict 类的属性,而不是字典中的键,这意味着您将按如下方式访问属性:
PrefilledDict = NewDict()
print PrefilledDict.Key1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)