더북(TheBook)

클래스를 정의하고 나면 객체를 다음과 같이 만듭니다. 클래스보다 굉장히 간단하죠?

형식

객체명 = 클래스명()

그럼 클래스부터 만들어 봅시다. 게임 캐릭터의 형식을 담은 클래스를 만들어 보겠습니다. 게임 캐릭터는 여러 속성과 메서드를 갖고 있지만, 학습을 위해 작은 것부터 완성해 나가겠습니다. 클래스명은 Character고, 메서드 hi()를 가진 클래스를 정의해 봅시다.

class Character:
    def hi():
        print('안녕하세요')

클래스를 정의했으니 객체를 만들어야죠. 객체를 만드는 방법에 따라 검술사를 의미하는 swordsman이라는 객체를 만들어 봅시다.

swordsman = Character()

클래스명인 Character에 소괄호(())를 붙이면 Character 클래스를 바탕으로 하는 객체가 생성됩니다. 이 객체를 swordsman이라는 이름으로 저장합니다. 이제 Character 클래스를 형식으로 하는 swordsman 객체가 만들졌습니다.

▲ 그림 14-3 Character 클래스 정의와 swordsman 객체 생성

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