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("날아갑니다.")