더북(TheBook)

14.1.2 클래스 정의하고 객체 만들기

클래스 정의와 객체 생성 형식

클래스가 먼저 만들어져야 이를 바탕으로 객체를 만들 수 있습니다. 실체를 만들기 전에 형식을 미리 정의해야 하는 것이죠. 따라서 프로그램은 클래스 정의 → 객체 생성의 순서로 작성해야 합니다. 먼저 클래스를 정의해 봅시다.

클래스는 앞에서 설명했듯이 속성과 메서드로 구성됩니다. 이를 다음 형식으로 정의합니다.

형식

class 클래스명:
    def __init__(self, a, b):
        속성1 = a
        속성2 = b
    def 메서드1():
    def 메서드2():

사용자 정의 함수를 만들 때 def 키워드에 함수명과 콜론(:)을 붙여 작성했죠. 클래스를 만들 때도 class 키워드에 클래스명과 콜론(:)을 붙여 작성합니다. 클래스명은 보통 관습적으로 CapWords 규칙에 따라 단어의 첫 글자를 대문자로 적습니다. 그리고 클래스명 뒤에는 소괄호(())를 넣지 않습니다.

클래스 내부를 살펴봅시다. 가장 먼저 __init__()을 정의합니다. 객체가 생성될 때 가장 처음으로 실행되는 부분으로, 뒤에서 자세히 다루겠습니다. __init__() 아래에는 클래스에 포함될 메서드를 작성합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.