[python] 클래스의 인스턴스 변수 사용법

이번 글에서는 Python 클래스의 인스턴스 변수를 어떻게 사용하는지에 대해 알아보겠습니다.

1. 클래스와 인스턴스 변수

Python에서 클래스는 객체 지향 프로그래밍(OOP)을 지원하기 위한 중요한 구성 요소입니다. 클래스는 속성(attribute)과 메서드(method)를 가지며 객체를 생성하기 위한 틀로 사용됩니다.

인스턴스 변수는 특정 객체(인스턴스)에 속한 변수로, 각각의 인스턴스마다 별도의 값을 유지합니다.

class MyClass:
    def __init__(self, var):
        self.instance_var = var

obj1 = MyClass(10)
obj2 = MyClass(20)

print(obj1.instance_var)  # 출력: 10
print(obj2.instance_var)  # 출력: 20

위 예제에서 instance_varMyClass 클래스의 인스턴스 변수로, obj1obj2는 각각의 인스턴스에 속한 변수를 갖습니다.

2. 인스턴스 변수의 활용

인스턴스 변수는 각 객체마다 고유한 속성을 저장하기 위해 사용됩니다. 예를 들어, 개인 정보를 저장하는 클래스에서 각 인스턴스는 고유한 이름, 나이, 이메일 등을 갖게 됩니다.

class Person:
    def __init__(self, name, age, email):
        self.name = name
        self.age = age
        self.email = email

person1 = Person("Alice", 25, "alice@example.com")
person2 = Person("Bob", 30, "bob@example.com")

인스턴스 변수를 사용하면 각 객체마다 서로 다른 값을 유지할 수 있으므로, 객체 지향 프로그래밍에서 중요한 역할을 합니다.

3. 결론

Python 클래스의 인스턴스 변수는 각 객체에 속한 고유한 속성을 저장하기 위해 사용됩니다. 이를 통해 객체 지향 프로그래밍의 다형성(polymorphism)과 캡슐화(encapsulation)를 구현할 수 있습니다.

감사합니다.

Python 공식 문서