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))
실행결과