본문 바로가기

python

python - 매직 메서드와 __init__ 함수

파이썬의 매직 메서드와 __init__ 함수 이해하기


파이썬에서는 특정한 기능을 수행하기 위해 사용되는 메서드들이 있는데, 이들을 '매직 메서드' 또는 '스페셜 메서드'라고 부른다. 이러한 메서드들은 함수 이름 양옆에 __ (double underscore)가 붙어 있다. 주로 사용자가 직접 호출하기보다는 파이썬 인터프리터에 의해 자동으로 호출되는 메서드들이다.

__init__ 함수란?
__init__ 함수는 클래스의 인스턴스가 생성될 때 호출되는 초기화 메서드로, 객체가 생성되고 메모리에 할당된 직후에 실행된다. 이 메서드는 객체의 속성을 설정하거나, 인스턴스의 초기 상태를 정의하는 등 객체 생성 시 필요한 설정 작업을 수행할 수 있다.

__init__ 함수 예시

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

# 객체 생성
person = MyClass("John Doe", 30)

# 객체의 속성 출력
print(person.name)  # "John Doe" 출력
print(person.age)   # 30 출력

 


위 예시에서 __init__ 메서드는 MyClass 클래스의 인스턴스를 생성할 때 이름(name)과 나이(age)를 인자로 받아 객체의 속성을 설정한다. 이렇게 __init__ 메서드를 사용하면 객체 생성 시 필요한 초기 설정 작업을 손쉽게 처리할 수 있다.

 




매직 메서드와 __init__ 함수에 대해 이해할 수 있는 글을 정리하였다. 이를 통해 파이썬에서 매직 메서드의 역할과 __init__ 함수의 사용 방법을 이해할 수 있을 것이다. 이러한 기능들을 이용하면 객체 생성과 관련된 작업을 보다 효율적으로 처리할 수 있다.

'python' 카테고리의 다른 글

Python - 슬라이스 구문 이해하기  (2) 2023.12.22
python - 리스트 컴프리헨션(List Comprehension)  (0) 2023.10.04
python - 람다 함수의 이해  (0) 2023.10.01
python - Python bisect  (0) 2023.05.02
python - Python heapq  (0) 2023.05.02