[python] 클래스의 인스턴스 메서드 사용법

클래스는 객체 지향 프로그래밍의 핵심 요소입니다. 클래스의 인스턴스 메서드를 정의하고 사용하는 방법을 배워봅시다.

1. 클래스와 인스턴스 메서드 개념

클래스는 데이터와 해당 데이터를 다루는 메서드를 묶어 놓은 사용자 정의 데이터 형식이며, 인스턴스는 클래스의 구조와 행위를 공유하는 객체입니다.

인스턴스 메서드는 해당 클래스의 인스턴스를 조작하거나 데이터를 반환하는 메서드입니다.

2. 인스턴스 메서드 정의 방법

다음은 인스턴스 메서드를 클래스 안에서 정의하는 방법입니다.

class MyClass:
    def __init__(self, value):
        self.data = value

    def instance_method(self, new_value):
        self.data = new_value

위의 예제에서 instance_methodMyClass의 인스턴스를 조작하는 메서드입니다.

3. 인스턴스 메서드 호출 방법

인스턴스 메서드를 호출하기 위해서는 해당 클래스의 인스턴스를 생성해야 합니다. 다음은 인스턴스를 생성하고 메서드를 호출하는 방법입니다.

obj = MyClass(10)
print(obj.data)  # 출력: 10
obj.instance_method(20)
print(obj.data)  # 출력: 20

위의 예제에서 MyClass의 인스턴스 obj를 생성하고, instance_method를 호출하여 data 속성의 값을 변경하고 출력합니다.

4. 요약

이제 클래스의 인스턴스 메서드의 개념과 사용법에 대해 알아보았습니다. 클래스의 인스턴스 메서드는 해당 클래스의 인스턴스를 조작하거나 데이터를 반환하는 데 유용하게 활용됩니다.

참고 자료: Python 공식 문서

이상으로 Python 클래스의 인스턴스 메서드 사용법에 대해 알아보았습니다.