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
спасибо, martijn :) –
Вам просто не хватает пробела между 'def' и' __init__'. –
И да, использование 'self.total_miles_ridden + 10' является абсолютно нормальным выражением, но вы не изменяете атрибут экземпляра, создавая только новое значение для печати. –