[python] 클래스의 속성과 메서드

Python에서 클래스를 정의하고 사용할 때, 클래스는 속성(Attribute)메서드(Method)를 포함할 수 있습니다. 이들은 클래스의 데이터와 동작을 정의하는 데 사용됩니다.

클래스 속성(Attribute)

클래스의 속성은 클래스의 상태를 나타냅니다. 예를 들어, 동물 클래스의 속성으로는 종, 크기, 색상 등이 있을 수 있습니다.

class Animal:
    def __init__(self, species, size, color):
        self.species = species
        self.size = size
        self.color = color

위의 예시에서, species, size, color와 같은 속성은 클래스의 인스턴스마다 고유한 값을 갖을 수 있습니다.

클래스 메서드(Method)

클래스의 메서드는 클래스의 동작을 정의합니다. 이는 클래스의 인스턴스로 수행할 수 있는 함수입니다.

class Animal:
    def __init__(self, species, size, color):
        self.species = species
        self.size = size
        self.color = color

    def make_sound(self, sound):
        return f"The {self.species} makes {sound} sound."

위의 예시에서, make_sound 메서드는 동물이 어떤 소리를 내는지를 반환합니다.

요약

클래스는 속성을 통해 상태를 나타내고, 메서드를 통해 동작을 정의합니다. 이를 활용하여 객체지향 프로그래밍의 장점을 최대한 활용할 수 있습니다.

이상으로 Python 클래스의 속성과 메서드에 대한 간단한 소개를 마치겠습니다. 추가적인 정보가 필요하다면, Python 공식 문서를 참조해주세요.