Я пытаюсь использовать этот класс, который я написал, для хранения нескольких экземпляров указанного класса таким образом, чтобы пользователь мог затем вызвать и изменить данный экземпляр. Я считаю, что мне нужно сделать так, чтобы пользовательский вход создавал новый список для каждого созданного экземпляра, а затем писал другой метод для добавления списка, указанного пользователем. Я застреваю на том, как сохранить экземпляр в виде списка. Это то, что у меня пока есть:
class Vehicle:
inventory = []
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):
with open("inventory.txt", "a") as f:
print('Year: ', self.year, file=f)
print('Make: ', self.make, file=f)
print('Model: ', self.model, file=f)
print('Color: ', self.color, file=f)
print('Mileage: ', self.mileage, file=f)
def print_local(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()
vehicle1.print_local()
input("Press enter to close the program.")
Это печатает новый экземпляр в текстовый файл (и на экран) каждый раз, когда он запускается, но пользователь должен будет go в текст файл для обновления любых ранее записанных записей. Я планирую попросить пользователя указать, какую функцию он хотел бы использовать в классе. Если пользователь хочет добавить новое транспортное средство в базу данных, он вызовет функцию from_input. Они также должны иметь возможность обновлять записи, вызывая другую функцию, которая будет запрашивать их, для какой записи они хотели бы обновить. Таким образом, программа должна будет создать список, а затем дать пользователю знать имя списка. Все, что я нашел для создания списка экземпляров, на самом деле не включает в себя пользовательский ввод, и я не могу заставить что-либо работать. Любая помощь с благодарностью!