Я довольно зеленый для ООП, и я просто играл с ним на Python и наткнулся на то, что я не могу объяснить, надеюсь, что вы, ребята, сможете помочь.
Я играл с кодом ниже:
class Car():
def __init__(self, brand, model, speed):
self.brand = brand
self.model = model
self.speed = speed
def increase_speed(self):
return self.speed + 1
def decrease_speed(self, decrease_by):
return self.speed - decrease_by
car1 = Car("tesla","x",30)
print(car1.brand)
print(car1.speed)
print(car1.increase_speed())
print(car1.speed)
print(car1.decrease_speed(10))
Мой вопрос: я ожидаю, что после увеличения скорости скорость car1 будет равна 31, но вместо этого будет напечатано 30. Почему так и как должен быть написан код для скорости, равной 31?