我在网络上做了很多调研,但没有找到在子类中扩展“class”属性字典的正确方法。大部分文档都是在方法内扩展属性。
我尝试了dictionary.update()
,但它不起作用。
这是我的示例:
class Super(object):
dictionary = {'one':1, 'two':2}
def __init__(self, var):
self.var = var
def supermethod(self):
pass
而我将其扩展到:
class Subclass(Super):
dictionary.update({"zero":0})
def __init__(self, var):
super(Subclass, self).__init__(var)
self.var = var
def submethod(self):
pass
如果我覆盖字典 - 它可以正常运行。但是如果我尝试扩展它,会出现以下错误:
AttributeError: 'Subclass'对象没有'dictionary'属性