我遇到了我的類文件的問題,我似乎無法找到解決它的問題。我希望有人能指出我正確的方向。修復類的方法循環
這裏是我的代碼:
class Car:
def __init__(self, year_model, make, speed):
self.__year_model = year_model
self.__make = make
self.__speed = 0
def set_year_model(self, year_model):
self.__year_model = year_model
def set_make(self, make):
self.__make = make
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def accelerate(self):
self.__speed + 5
return self.__speed
def decelerate(self):
self.__speed - 5
return self.__speed
def get_speed(self):
return self.__speed
從本質上講,我想要的速度屬性設置爲0,並有3種方法(加速,減速和get_speed)的加減5的速度屬性,並最終迴歸速度屬性,因此可以打印。
我猜想我的格式有問題,但我似乎無法找到修復該類的正確安排。
真正的程序設想循環加速方法5次,但類方法應該處理順序加法和返回最終速度。
import car
user_year = 1995
user_make = "toyota"
user_speed = 0
user_car = car.Car(user_year, user_make, user_speed)
for count in range(1,6):
user_car.accelerate()
print user_car.get_speed()
我知道這段代碼很脆弱,但這些都是幫助我使問題更清楚的臨時工。 所以希望這不是太混亂,我可以得到答案。
你的問題也是因爲你在Python編寫Java語法... – JBernardo
要詳細說明Jbernardo的聲明,請參閱[本文](http://tomayko.com/writings/getters-setters-fuxors)。除非需要,否則不要編寫getter和setter,然後使用[property](http://docs.python.org/library/functions.html#property)。另請參閱:[Python不是Java](http://dirtsimple.org/2004/12/python-is-not-java.html)。 – Darthfett