[python] 클래스의 멤버 변수 초기화 방법

파이썬에서 클래스를 정의할 때, 멤버 변수를 초기화하는 방법은 여러 가지가 있습니다.

1. __init__ 메소드를 활용

가장 보편적으로 사용되는 방법은 __init__ 메소드를 활용하는 것입니다. 이 메소드는 객체가 생성될 때 자동으로 호출되며, 이를 통해 멤버 변수를 초기화할 수 있습니다.

class MyClass:
    def __init__(self, var1, var2):
        self.var1 = var1
        self.var2 = var2

위의 예시에서 __init__ 메소드는 var1var2를 입력으로 받아서 self.var1self.var2에 값을 할당하고 있습니다.

2. 생성자 메소드를 활용

다른 방법으로는 생성자 메소드를 사용하는 것이 있습니다. 생성자 메소드는 객체가 생성될 때 호출되며, 클래스의 인스턴스 변수를 초기화할 수 있습니다.

class MyClass:
    def __new__(cls, *args, **kwargs):
        instance = super().__new__(cls)
        instance.var1 = kwargs.get('var1')
        instance.var2 = kwargs.get('var2')
        return instance

위의 예시에서 __new__ 메소드를 활용하여 객체를 생성하고, kwargs를 통해 인스턴스 변수를 초기화하고 있습니다.

3. 클래스 속성을 활용

마지막으로, 클래스 속성을 직접 초기화하여 멤버 변수를 설정할 수도 있습니다.

class MyClass:
    var1 = None
    var2 = None

위의 예시에서 var1var2를 클래스 내부에서 직접 초기화하고 있습니다.

결론

파이썬에서 클래스의 멤버 변수를 초기화하는 방법은 다양하지만, __init__ 메소드를 활용하는 것이 가장 널리 사용되는 방식입니다. 해당 메소드를 사용하여 객체가 생성될 때 바로 멤버 변수를 초기화할 수 있습니다.

이상으로 파이썬 클래스의 멤버 변수 초기화 방법에 대해 알아보았습니다.

[1] 파이썬 공식 문서: https://docs.python.org/3/tutorial/classes.html