python - 为什么我的 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
解决方案
推荐阅读
- xml - XSLT 1.0 - 如何将 2 个元素/兄弟元素组合成 1 个组
- javascript - 同时使用复选框和下拉菜单准确过滤
- javascript - Webpack 5 - 无法在 IE 11 上加载块。使用 appendchild 添加的脚本有问题
- c# - 将 Npgsql ADO 实体框架与 jsonb 一起使用
- javascript - “API 命令登录表单”中的无效元素状态
- javascript - PDF 文件和 JavaScript:如何检查 PDF 是原生的还是扫描的
- sql - 如何在 SQL Server 中添加俱乐部行值
- mongodb - 如果存在相同的字段,如何更新数组中的元素,否则在集合中更新?
- reactjs - 如果我需要向多个端点发送请求,我应该如何制作自定义反应钩子?
- python - 如何将一组 xarray 数据集变量转换为具有附加维度的单个变量