我的数据源提供了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']
答案 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"])