코드 여행 일기

파이썬 __init__ 메서드 이해하기 본문

Python

파이썬 __init__ 메서드 이해하기

할짝개발자 2024. 1. 17. 20:00
728x90
반응형

 

 

안녕하세요! 오늘은 파이썬 클래스에서 중요한 메서드 중 하나인 __init__ 메서드에 대해 알아보겠습니다.

__init__ 메서드는 "initialize"의 약자로, 클래스의 인스턴스를 초기화하는 역할을 하며,

객체가 생성될 때 자동으로 호출됩니다.

 


 

 

1. __init__ 메서드의 기본 구조

 

__init__ 메서드는 클래스의 인스턴스가 생성될 때 호출되는 특별한 메서드로,

객체를 초기화하고 속성을 설정하는 역할을 합니다.

아래는 기본적인 구조입니다.

 

class MyClass:
    def __init__(self, param1, param2):
        # 초기화 코드
        self.param1 = param1
        self.param2 = param2

 

 

2. self 매개변수

 

__init__ 메서드의 첫 번째 매개변수는 항상 self입니다.

이는 생성되는 인스턴스 자체를 나타냅니다. self를 통해 인스턴스 변수에 접근하고 값을 할당할 수 있습니다.

 

 

3. 초기화 코드 작성하기

 

__init__ 메서드는 객체의 초기 상태를 설정하는 데 사용됩니다.

주로 속성(attribute)을 초기화하거나 다른 초기 설정을 수행합니다.

 

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

 

 

4. 객체 생성과 __init__ 메서드 호출

 

클래스의 인스턴스를 생성할 때, __init__ 메서드가 자동으로 호출됩니다.

 

person1 = Person(name="Alice", age=25)
print(person1.name)  # Alice
print(person1.age)   # 25

 

 

5. 다양한 활용 예시

 

__init__ 메서드는 다양한 초기화 작업을 수행할 수 있습니다.

예를 들어, 클래스 내부에서 다른 객체를 생성하거나 외부에서 전달된 값에 따라

동적으로 초기화 작업을 수행하는 등의 활용이 가능합니다.

 

class Car:
    def __init__(self, model, color="black"):
        self.model = model
        self.color = color

# 기본값을 사용하여 객체 생성
car1 = Car(model="Tesla")
print(car1.color)  # black

# 외부에서 값을 전달하여 객체 생성
car2 = Car(model="BMW", color="white")
print(car2.color)  # white

 

 


 

 

__init__ 메서드는 클래스를 정의할 때 매우 중요한 역할을 하며, 객체의 초기화 작업을 수행하는 데 사용됩니다.

적절한 초기화는 클래스의 안정성과 유지보수성을 높이는 데 기여합니다.

계속해서 파이썬의 다양한 기능을 탐험해보세요!

728x90
반응형