Python 如何执行库存程序

Python 如何执行库存程序,python,Python,我还在学python。我正试图写一个程序,开发一个汽车库存。我正在创建一个automobile类,经销商将其用作车辆库存计划。您的automobile类中应包含以下属性: private string make private string model private string color private int year private int mileage 如何执行此命令并提示输入。它没有这样做 class Automobile(): __make = "" __mo

我还在学python。我正试图写一个程序,开发一个汽车库存。我正在创建一个
automobile
类,经销商将其用作车辆库存计划。您的automobile类中应包含以下属性:

private string make
private string model
private string color
private int year
private int mileage
如何执行此命令并提示输入。它没有这样做

class Automobile():
    __make = ""
    __model = ""
    __color = ""
    __year = 0
    __mileage = 0


    def __init__(self, make = None, model = None, color = None, year = None, mileage = None):
        self.make = make
        self.model = model
        self.color = color
        self.year = year
        self.mileage = mileage

    def add_vehicle(self):
        auto = Automobile()
        vehicle_file = open('vehicle.txt', 'a')
        make = input("Enter make: ")
        model = input("Enter model: ")
        color = input("Enter color: ")
        year = input("Enter year: ")
        mileage = input("Enter mileage: ")

        vehicles = Automobile(make, model, color, year, mileage)
        vehicle_list = [vehicles.make, vehicles.model, vehicles.color, vehicles.year, vehicles.mileage]

        for item in vehicle_list:
            vehicle_file.write("%s\t" % item)
        vehicle_file.write("\n")
        vehicle_file.close()
        print("Your record has been succesfully added to the inventory")

    def delete_vehicle(self):
        del_rec = input("Enter record to delete: ")

        with open("vehicle.txt","r+") as f:
            new_f = f.readlines()
            f.seek(0)
            for line in new_f:
                if del_rec not in line:
                    f.write(line)
            f.truncate()
        print("Succesfully deleted record from inventory")

    def set_make(self, make):
        self.make = make

    def get_make(self):
        return self.make

    def set_model(self, model):
        self.model = model

    def get_model(self):
        return self.model

    def set_color(self, color):
        self.color = color

    def get_color(self):
        return self.color

    def set_year(self, year):
        self.year = year

    def get_year(self):
        return self.year

    def set_mileage(self, mileage):
        self.mileage = mileage

    def get_mileage(self):
        return self.mileage

首先做一个基本的python教程。你不能只从
java
c++
中复制你先学过的任何东西的代码,然后让它看起来像
python
。这段代码有很多错误。切勿使用
getter
setter
函数。2.切勿使用双下划线名称。如果为1和2,则使用属性。3.您需要执行全局代码。