Python Dict类空结果

Python Dict类空结果,python,Python,我的数据源提供dicts,我想丰富dicts并将其用于其他用途。 但是我不能让我的头脑在全班做一个新的口述,无论我做什么,它总是返回一个空的口述 class car(dict): def __init__(self, carId, data): self.carId = carId self.brand = data['Brand'] self.type = data['Type'] def addColor(self, colo

我的数据源提供dicts,我想丰富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']

您需要将
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"])

尝试修改
\uuu getitem\uuu
方法以访问
数据
。您希望在这里发生什么?为什么不
打印car1b.brand
,它将为您提供
大众汽车
?我期望car1b['brand']与car1b.brandyour类不会创建dicts,这就是为什么
car1b['brand']
不起作用的原因。它会创建自身的实例,这就是为什么
car1b.brand
确实有效。谢谢。搞砸了。我是在做实例,而不是把实例的值作为Ev。库尼斯指出,。。