GURU/PYTHON & HTML

[PYTHON Unit 10: 클래스] 자동차 클래스

myejinni 2022. 1. 10. 21:36

자동차 클래스

: 색상, 속도, 속도 증감 기능 구현 

class Car:
    color = ""
    speed= 0

    #차의 기능
    def upSpeed(self,value): #self에는 호출한 인스턴스의 정보가 들어감
        self.speed += value  

    def downSpeed(self, value):
        self.speed -= value


myCar1= Car()
myCar2= Car()
myCar3= Car()

myCar1.color = "빨강"
myCar1.speed = 10

myCar2.color = "파랑"
myCar2.speed = 20

myCar3.color = "노랑"
myCar3.speed = 30


print("myCar1: %s, %d" %(myCar1.color, myCar1.speed))
print("myCar2: %s, %d" %(myCar2.color, myCar2.speed))
print("myCar3: %s, %d\n" %(myCar3.color, myCar3.speed))

myCar1.upSpeed(10)
myCar2.downSpeed(20)
myCar1.upSpeed(30)

print("myCar1: %s, %d" %(myCar1.color, myCar1.speed))
print("myCar2: %s, %d" %(myCar2.color, myCar2.speed))
print("myCar3: %s, %d" %(myCar3.color, myCar3.speed))

upSpeed, downSpeed 함수를 실행함에 따라 각 자동차의 속도값이 증가 또는 감소한 채 출력되었다.