Я новичок в структурах данных и python. У меня возникли проблемы с реализацией списка двойных ссылок со стеком и очередью:
У меня есть DLL, которая добавляет объекты транспортного средства. В библиотеку нельзя добавить дубликат объекта транспортного средства (VIN).
Это мой класс транспортного средства
class Vehicle:
def __init__(self, vin, model, make, year):
if (len(vin) < 17 or len(vin) > 17):
raise Exception("VIN must be 17 characters long. Input has: {}".format(len(vin)))
cyear = int(date.today().year)
if (year < 1900 or year > (cyear + 1)):
raise Exception("Invalid year. Input has: {}".format(year))
self.__vin = vin
self.__model = model
self.__make = make
self.__year = year;
def getVIN(self):
return self.__vin
def getMake(self):
return self.__make
def getModel(self):
return self.__model
def getYear(self):
return self.__year
def setYear(self, year):
self.__year = year
def toString(self):
return "VIN: {} make: {} model: {} year: {}".format(self.__vin, self.__make, self.__model, self.__year)
У меня есть программа стека и очереди, которая импортирует DLL и выполняет операции pu sh и pop, ставить в очередь / удалять объекты транспортных средств.
Теперь моя цель - взять очередь (заполненную объектами Vehicle) и вернуть новый экземпляр стека, в котором год каждого транспортного средства был увеличен на один
Как увеличить атрибут "год" класса транспортного средства, не создавая новый объект?