클래스 기본형
클래스는 객체를 만들기 위한 청사진과 같습니다. 함수가 특정 작업만을 수행하도록 구현되었다면 클래스는 객체가 가질 속성(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}가 자고 있습니다.")