더북(TheBook)

2.10.5 __init__

클래스에는 객체화되는 순간에 호출되는 초기화 함수가 있습니다. 예를 들어 다음과 같이 robot1이 만들어질 때 초기화 함수가 호출되며, 이 함수를 생성자(constructor)라고도 합니다.

robot1 = Robot()

하지만 우리가 실행되는 과정을 확인할 수 없었던 이유는 초기화 함수에서 수행하는 기능을 따로 만들지 않았기 때문입니다. 초기화 함수를 만드는 방법은 다음과 같이 클래스에 __init__이라는 함수를 만듭니다. 주의해야 할 것은 앞뒤로 언더스코어(_)를 두 개씩, 총 네 개 써야 합니다.

class Robot:
    def __init__(self):
        print("robot 객체가 만들어집니다.")

    def move(self, direction):
        print("{} 쪽으로 움직입니다.".format(direction))

    def move_left(self):
        self.move("Left")

    def fly(self):
        print("날아갑니다.")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.