Как увеличить переменную класса при добавлении объекта в стек - PullRequest
0 голосов
/ 31 января 2020

Я новичок в структурах данных и 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) и вернуть новый экземпляр стека, в котором год каждого транспортного средства был увеличен на один

Как увеличить атрибут "год" класса транспортного средства, не создавая новый объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...