Принятие пользовательского ввода для создания нескольких экземпляров класса и обновления атрибутов - PullRequest
0 голосов
/ 12 января 2020

Я довольно новичок в программировании, так что потерпите меня на этом. Я пытаюсь создать класс, который в конечном итоге будет использоваться аналогично базе данных для целей инвентаризации. Я построил класс, и он работает несколько, но мне нужен способ получить пользовательский ввод от интерпретатора, чтобы добавить новые экземпляры класса без перезаписи предыдущих экземпляров. Мне также нужно иметь возможность изменять атрибуты ранее существующих экземпляров. Это то, что я имею до сих пор.

class Vehicle(object):
    def __init__(self, year, make, model, color, mileage):
        self.year = year
        self.make = make
        self.model = model
        self.color = color
        self.mileage = mileage

    @classmethod
    def from_input(info):
        return info(
            input('Year: '),
            input('Make: '), 
            input('Model: '),
            input('Color: '),
            int(input('Mileage: '))
            )
    def print_vehicle(self):
        print('Year: ', self.year)
        print('Make: ', self.make)
        print('Model: ', self.model)
        print('Color: ', self.color)
        print('Mileage: ', self.mileage)

vehicle1 = Vehicle.from_input()
vehicle1.print_vehicle()

Это хорошо работает, но я не совсем понял, насколько мне нужно до go. Я пытался создать вложенный словарь вне класса, думая, что мог бы сделать несколько операторов, чтобы предложить пользователю изменить словарь (добавление транспортных средств, обновление атрибутов), но я не мог заставить класс перебирать вложенный словарь с для l oop. Любая помощь с благодарностью!

...