[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 공식 문서를 참조해주세요.