修复类方法循环

Jer*_*ise 0 python methods loops class

我遇到了我的类文件的问题,我似乎无法找到解决方法.我希望有人能指出我正确的方向.

这是我的代码:

class Car:
    def __init__(self, year_model, make, speed):
        self.__year_model = year_model
        self.__make = make
        self.__speed = 0

    def set_year_model(self, year_model):
        self.__year_model = year_model

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

    def get_year_model(self):
        return self.__year_model

    def get_make(self):
        return self.__make

    def accelerate(self):
        self.__speed + 5
        return self.__speed

    def decelerate(self):
        self.__speed - 5
        return self.__speed

    def get_speed(self):
        return self.__speed 
Run Code Online (Sandbox Code Playgroud)

本质上,我希望将speed属性设置为0,并且有3个方法(加速,减速和get_speed),它们对speed属性进行加减5并最终返回speed属性,以便打印.

我猜我的格式有问题,但我似乎无法找到能够解决这个问题的正确安排.

真正的程序假设循环加速方法5次,但类方法应该处理顺序加法并返回最终速度.

import car

user_year = 1995
user_make = "toyota"
user_speed = 0

user_car = car.Car(user_year, user_make, user_speed)

for count in range(1,6):
user_car.accelerate()

print user_car.get_speed()
Run Code Online (Sandbox Code Playgroud)

我知道这段代码非常弱,但是这一切都是临时的,可以帮助我解决问题.所以希望它不会太混乱,我可以得到答案.

hap*_*ave 5

self._speed + 5计算当前速度加上5.但是你实际上并没有将计算值存储在任何地方.您想要使用self._speed = self._speed + 5,或更常用的形式,self._speed += 5.