无法设置子类的属性

2024-05-08 02:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向子类(self.resource\u map)添加一个属性。但是,它的值始终为{NoneType}None,即使在初始化类的实例之后也是如此

class Resource(collections.Counter):
    def __init__(self, *args, **kwargs):
        self.update(*args, **kwargs)
        self.resource_map = {
            'O': 'Ore',
            'W': 'Wood',
        }

    def set_to_zero(self):
        super(Resource, self).__init__([(k, 0) for k in self.resource_map.keys()])

Tags: 实例selfnonemap属性initdefargs