首页 > 解决方案 > 为什么我的 tripssincemaintenence 在 Python 类中输出 1 而不是 99?

问题描述

我正在使用 Python 3。这是我的类和继承类的样子:

class Vehicle:
    def __init__(self,Make,Model,Year,Weight,TripsSinceMaintenance = 0,NeedsMaintenance = False):
        self.make = Make
        self.model = Model
        self.year = Year
        self.weight = Weight
        self.needsmaintenance = NeedsMaintenance
        self.tripssincemaintenance = TripsSinceMaintenance
    def repair(self):
        self.needsmaintenance = True
        self.tripssincemaintenance = 0

class Cars(Vehicle):
    def __init__(self,Make,Model,Year,Weight,TripsSinceMaintenance = 0,NeedsMaintenance = False,isdriving = False):
        Vehicle.__init__(self,Make,Model,Year,Weight,TripsSinceMaintenance = 0,NeedsMaintenance = False)
        self.isDriving = isdriving
    def Drive(self):
        self.isDriving = True
        
    def Stop(self):
        self.isDriving = False
        self.tripssincemaintenance += 1
        if self.tripssincemaintenance == 100:
            self.needsmaintenance = True

这是我使用该类的地方:

    Car2 = Cars("Mercedes","G-Wagon","2016","2000", 98,False)
    Car2.Drive()
    Car2.Stop()
    print(Car2.year)
    print(Car2.model)
    print(Car2.make)
    print(Car2.isDriving)
    print(Car2.needsmaintenance)
    print(Car2.tripssincemaintenance)
    print(Car2.weight)

问题是当打印 self.tripssincemaintenance 时,它​​显示的是 1 而不是 99。这是为什么呢?TIA

标签: pythonpython-requests

解决方案


推荐阅读