In [5]:
class Car:
    def __init__(self, speed=0, color='white', model=None):
        self.speed = speed
        self.color = color 
        self.model = model 
    
    def __str__(self):
        return 'model:{}\tcolor:{}\tspeed:{}'.format(self.model, self.color, self.speed)
    
    def speedup(self):
        self.speed += 10 
    def slowdown(self):
        if self.speed >= 10: 
            self.speed -= 10 
In [6]:
car1 = Car() # default car 
print(car1)
model:None	color:white	speed:0
In [7]:
car2 = Car(model='BMW')
print(car2)
model:BMW	color:white	speed:0
In [8]:
car3 = Car(color='red', model='KIA', speed=10)
print(car3)
model:KIA	color:red	speed:10
In [9]:
car3.speedup()
In [10]:
print(car3)
model:KIA	color:red	speed:20
In [11]:
car3.slowdown()
print(car3)
model:KIA	color:red	speed:10
In [12]:
car3.slowdown()
print(car3)
model:KIA	color:red	speed:0
In [13]:
car3.slowdown()
print(car3)
model:KIA	color:red	speed:0
In [14]:
car3.speed = 8
print(car3)
model:KIA	color:red	speed:8
In [15]:
car3.slowdown()
print(car3)
model:KIA	color:red	speed:8
In [ ]: