GURU/PYTHON & HTML

[PYTHON Unit 10: 클래스] 매개변수가 있는 생성자

myejinni 2022. 1. 10. 22:13

생성자: 인스턴스를 생성하면서 필드값을 초기화시키는 함수

생성자 기본 형태: __init__()

*주의: self 매개변수를 통해 누가 호출했는지 정보 가져옴

 

생성자 함수 사용해 구현한 자동차 클래스

class Car:
    color = ""
    speed= 0

    #생성자 함수
    def __init__(self, value1, value2): # (누가 호출했는지, color, speed)
        self.color=value1
        self.speed=value2

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

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


myCar1= Car("빨강",10)
myCar2= Car("파랑",20)
myCar3= Car("노랑",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))

실행결과