다음 데이터 속성을하고있다라는 클래스 자동차 쓰기 읽
__year_model
자동차의 메이크업에 대한
__make
((차의 년 모델) 차량의 현재 속도에 대한 자동차)
__speed
()
T의 그는 Car 클래스에 __init__
메소드를 가지고 있어야합니다.이 메소드는 자동차의 연도 모델을 받아들이고 인수로 만듭니다. 또한 __speed
데이터 속성에 0을 지정해야합니다.
클래스는 또한 다음과 같은 방법이 있어야합니다
하기 • 가속 방법은 데이터가 호출 될 때마다 속성 속도 5를 추가해야 가속화.
• 브레이크 브레이크 방법은 호출 할 때마다 속도 데이터 속성에서 5를 빼야합니다.
는 get_speed 있습니다 • get_speed 방법은 자동차 객체를 생성하는 프로그램을 설계, 현재 속도를다음을 반환하고 다섯 번 단축 방법을 호출한다. 가속 메서드를 호출 할 때마다 자동차의 현재 속도를 가져 와서 표시합니다. 그런 다음 5 번 브레이크 방법을 호출하십시오. 브레이크 메서드를 호출 한 후 차의 현재 속도를 가져 와서 표시합니다.
나는 오류 TypeError: __init__() missing 3 required positional arguments: 'year', 'make', and 'speed'
내 코드지고있어 다음 Car
클래스
#create class called car
class Car:
def __init__(self,year,make,speed):
self.__year_model=year
self.__make=make
self.__speed=0
#set the arguments for speed,year, and make
def set_year_model(self,year):
self.__year_model=year
def set_make(self,make):
self.__make=make
def set_speed(self,speed):
self.__speed=0
#the returns for speed, year, and make
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def get_speed(self):
return self.__speed
#methods
def accelerate(self):
self.speed +=5
def brake(self):
self.speed-=5
def get_speed(self):
return self.speed
#actuall program
#create car object
def main():
my_car=Car()
year=print(input('car year: '))
make=print(input('car make: '))
speed= print('Current speed is 0')
#accelerate 5 times
my_car.accelerate()
print('My current speed:',my_car.get_speed())
my_car.accelerate()
print('My current speed:',my_car.get_speed())
my_car.accelerate()
print('My current speed:',my_car.get_speed())
my_car.accelerate()
print('My current speed:',my_car.get_speed())
my_car.accelerate()
print('My current speed:',my_car.get_speed())
#brake five times
my_car.brake()
print('My current speed after brake:',my_car.get_speed())
my_car.brake()
print('My current speed after brake:',my_car.get_speed())
my_car.brake()
print('My current speed after brake:',my_car.get_speed())
my_car.brake()
print('My current speed after brake:',my_car.get_speed())
my_car.brake()
print('My current speed after brake:',my_car.get_speed())
main()
실제로 진행중인 코스가 실제로 파이썬 코스입니까? 그것들은'get_'과'set_' 모두 필요하지 않습니다 ... 사실, 파이썬에서 클래스를 사용하는 것은 다소 끔찍한 소개입니다 ... –
또한, 밑줄 속성은 실제로 나쁜 형태입니다. 왜 특별히 필요로하는지 모를 경우에는 사용하지 말아야합니다. – zigg