본문으로 건너뛰기

클래스와 메소드의 관계

클래스와 메소드의 관계

메소드(Method)는 클래스 내에 정의된 함수(Function)로 클래스의 객체(인스턴스)가 수행할 수 있는 작업을 정의합니다.

메소드는 객체의 상태를 변경하거나, 객체에 관한 연산을 수행합니다.

클래스와 메소드의 관계는 아래와 같습니다.

  • 클래스는 메소드를 포함합니다. 이 메소드들은 클래스에 속한 객체들이 공통적으로 수행할 수 있는 행동을 정의합니다.

  • 클래스를 통해 생성된 객체(인스턴스)는 해당 클래스에 정의된 메소드를 사용할 수 있습니다.


클래스와 메소드 예시

클래스와 메소드 예시
class Animal: # Animal 클래스 정의
def __init__(self, name): # 생성자 메소드
self.name = name # name 속성 정의

def speak(self): # speak 메소드 정의
return f"제 이름은 {self.name}입니다." # name 속성 값 반환

# 클래스 사용 예시
my_pet = Animal("해피")

print(my_pet.speak()) # '제 이름은 해피입니다.' 출력