Criando Métodos de Classe


#1

Quando envio script para passar de aula, o seguinte erro ocorre.

Oops, tente outra vez. Parece que voce nao exibiu "Este e um DeLorean cor prata com consumo de 88 MPG.".

Já testei script na IDE do Python e está correto:

class Car(object):
condition = "novo"
def init(self, model, color, mpg):
self.model = model
self.color = color
self.mpg = mpg

def display_car(self):
    print "Este e um "+self.model+" cor " + self.color + " com consumo de " +str(self.mpg) + " MPG."

my_car = Car("DeLorean", "prata", 88)
my_car.display_car()


#4

Consegui finalizar e estava tendo o mesmo problema que vc.
Só precisei mudar a linha do print conforme abaixo:

return 'Este e um %s cor %s que faz %s MPG.' % (self.model,self.color,self.mpg)

Ele reclama com erro "... com consumo de" mas checa a fraze "... que faz.." (tradução zuada)

Enjoy


#5

Olá!
Eu fiz desse jeito e deu certo...

class Car(object):
    condition = "novo"
    def __init__(self, model, color, mpg):
        self.model = model
        self.color = color
        self.mpg = mpg
my_car = Car(model = "DeLorean",
            color = "prata",
            mpg = 88)
print (my_car.condition)
print (my_car.model)
print (my_car.color)
print (my_car.mpg)