더북(TheBook)

클래스 기본형

클래스는 객체를 만들기 위한 청사진과 같습니다. 함수가 특정 작업만을 수행하도록 구현되었다면 클래스는 객체가 가질 속성(attribute)과 메서드(method)를 정의합니다. 예를 들어 Dog라는 클래스를 만든다면 ‘이름’, ‘품종’, ‘나이’와 같은 속성과 ‘짖다’, ‘먹다’, ‘자다’와 같은 메서드를 가질 수 있습니다. 간단한 예시를 보겠습니다.

class Dog:
    def __init__(self, name, breed, age):
        self.name = name
        self.breed = breed
        self.age = age

    def bark(self):
        print(f"{self.name}가 왈왈 짖습니다.")

    def eat(self, food):
        print(f"{self.name} {food}을 먹습니다.")

    def sleep(self):
        print(f"{self.name}가 자고 있습니다.")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.