Dict类空结果

时间:2016-07-18 09:42:01

标签: python

我的数据源提供了dicts,我想丰富这些词汇并将其用于其他内容。 但是我无法绕过课堂去制作一个新的词典,无论我做什么,它总会返回一个空的词典。

class car(dict):
    def __init__(self, carId, data):
        self.carId = carId
        self.brand = data['Brand']
        self.type = data['Type']

    def addColor(self, color):
        self.color = color

car1 = {'Brand': 'Volkswagen', 'Type': 'Polo'}
car2 = {'Brand': 'Volvo', 'Type': 'C30'}

car1b = car("someID", car1)

print car1b['someID']

1 个答案:

答案 0 :(得分:1)

您需要将self.carId = carId更改为self[carId] = carId

试试这个

class car(dict):
    def __init__(self, carId, data):
        self[carId] = carId
        self.brand = data['Brand']
        self.type = data['Type']

    def addColor(self, color):
        self.color = color

car1 = {'Brand': 'Volkswagen', 'Type': 'Polo'}
car2 = {'Brand': 'Volvo', 'Type': 'C30'}

car1b = car("someID", car1)

print( car1b["someID"])