Python Dict类空结果
我的数据源提供dicts,我想丰富dicts并将其用于其他用途。 但是我不能让我的头脑在全班做一个新的口述,无论我做什么,它总是返回一个空的口述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
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。库尼斯指出,。。