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