2015-09-12 2 views
0

дает мне ошибку синтаксиса в (def__init__(self, price, max_speed, total_miles_ridden, initial_miles = 0):)питона OOP классы, синтаксис ошибки

Я также интересно, если я могу сцепить, как это следующим образом: self.total_miles_ridden + 10?
^:

class Bike(object): 
    def__init__(self, price, max_speed, total_miles_ridden, initial_miles = 0): 
     self.price = price 
     self.max_speed = max_speed 
     self.total_miles_ridden = total_miles_ridden 
     self.initial_miles = initial_miles 

    def displayinfo(self): 
     print("The price is ", self.price) 
     print("This bike's max speed is ", self.max_speed) 
     print("The total miles is ", self.total_miles_ridden) 

    def ride(self): 
     print("Riding ", self.total_miles_ridden + 10) #add 10miles to total 

    def reverse(self): 
     print("Reversing " self.total_miles_ridden - 5) #minus 5 miles from total 

bike1 = new Bike(200, '25mph') 
print bike1 
+0

спасибо, martijn :) –

+1

Вам просто не хватает пробела между 'def' и' __init__'. –

+0

И да, использование 'self.total_miles_ridden + 10' является абсолютно нормальным выражением, но вы не изменяете атрибут экземпляра, создавая только новое значение для печати. –

ответ

1

Я думаю, что вам не хватает пространства между четкости и инициализации.