Notice
Recent Posts
Recent Comments
Link
코드 여행 일기
파이썬 __init__ 메서드 이해하기 본문
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
반응형
'코딩 > Python' 카테고리의 다른 글
파이썬 모듈(Module)의 이해와 활용 (0) | 2024.01.20 |
---|---|
파이썬 try 예외 처리 이해하기 (0) | 2024.01.18 |
파이썬 클래스(class)의 심화 내용과 활용 (0) | 2024.01.17 |
파이썬 클래스(class)의 기본 개념과 예제 (0) | 2024.01.17 |
이해하기 쉬운 바이너리(Binary) 데이터의 개념과 활용 (1) | 2024.01.16 |