14.1.2 클래스 정의하고 객체 만들기
클래스 정의와 객체 생성 형식
클래스가 먼저 만들어져야 이를 바탕으로 객체를 만들 수 있습니다. 실체를 만들기 전에 형식을 미리 정의해야 하는 것이죠. 따라서 프로그램은 클래스 정의 → 객체 생성의 순서로 작성해야 합니다. 먼저 클래스를 정의해 봅시다.
클래스는 앞에서 설명했듯이 속성과 메서드로 구성됩니다. 이를 다음 형식으로 정의합니다.
형식
class 클래스명:
def __init__(self, a, b):
속성1 = a
속성2 = b
def 메서드1():
def 메서드2():
사용자 정의 함수를 만들 때 def 키워드에 함수명과 콜론(:)을 붙여 작성했죠. 클래스를 만들 때도 class 키워드에 클래스명과 콜론(:)을 붙여 작성합니다. 클래스명은 보통 관습적으로 CapWords 규칙에 따라 단어의 첫 글자를 대문자로 적습니다. 그리고 클래스명 뒤에는 소괄호(())를 넣지 않습니다.
클래스 내부를 살펴봅시다. 가장 먼저 __init__()을 정의합니다. 객체가 생성될 때 가장 처음으로 실행되는 부분으로, 뒤에서 자세히 다루겠습니다. __init__() 아래에는 클래스에 포함될 메서드를 작성합니다.