10. Overriding methods


#1


PLEASE help thanks!!!

Oops, try again. It looks like you didn't update the condition of my_car to 'like new'.


class Car(object):
    condition = "new"
    def __init__(self, model, color, mpg):
        self.model = model
        self.color = color
        self.mpg   = mpg
    def display_car():
        return "This is a %s %s with %s MPG." %(self.color,self.model,self.mpg)
    def drive_car(self):
        self.condition = "used"
        return self.condition
class ElectricCar(Car):
    def __init__(self,battery_type,model,color,mpg):
          self.battery_type = battery_type
          self.model = model
          self.color = color
          self.mpg = mpg
    def drive_car(self):
        condition = "like new"
        
my_car = ElectricCar("molten salt" ,"Delorean", "Silver", 88)
print my_car.condition
my_car.drive_car()
print my_car.condition


#2

OH wait nevermind, i solved it...

should be self.condition instead!


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.