본문 바로가기
Coding/Python

파이썬 클래스(Class)

by 09337 2023. 3. 14.

클래스는 자체 속성 및 동작 집합이 있는 새로운 유형의 객체를 정의하기 위해 사용된다.

 

예를 들어, 다양한 종류의 동물을 나타내는 프로그램을 만들고자 하면 다음과 같이 나타낼 수 있다.

class Animal:
    def __init__(self, name, species, age):
        self.name = name
        self.species = species
        self.age = age

    def eat(self, food):
        print(f"{self.name} is eating {food}.")

    def sleep(self, hours):
        print(f"{self.name} is sleeping for {hours} hours.")

이 클래스에서는 name, species, age 세 가지 속성을 정의했고, eat, sleep 두 가지 메서드(함수)를 정의했다.

 

__init__ 메서드는 Animal 클래스의 새 인스턴스를 만들 때 호출되는 특수 함수다. 개체의 속성을 초기화하고 기본값을 설정하는 데 사용된다.

세 개의 매개변수(name, species, age)를 사용해서 새 개체의 해당 속성에 할당한다.

 

eat 함수는 하나의 매개변수(food)를 사용하고, 동물이 해당 음식을 먹고 있음을 나타내는 메시지를 출력한다.

sleep 함수는 하나의 매개변수(hours)를 사용하고 동물이 자는 시간을 나타내는 메시지를 출력한다.

 

 

다음은 Animal 클래스의 두 인스턴스를 만드는 방법이다.

dog = Animal("Rex", "Canis lupus familiaris", 3)
cat = Animal("Whiskers", "Felis catus", 5)

이 코드는 name, species, age 속성에 대해 고유한 값을 가진 dog 객체와 cat 객체를 만들었다.

 

 

그리고 이러한 개체의 함수를 다음과 같이 호출할 수 있다.

dog.eat("dog food")
cat.sleep(8)

그렇게 한다면 이 코드 결과는 다음과 같이 출력된다.

Rex is eating dog food.
Whiskers is sleeping for 8 hours.

 

댓글