blog

파이썬 - Dunder(double underscore) method (__foo__)

날짜: 2024-12-02

목록으로


파이썬의 던더 메서드(Dunder Methods)(Double Underscore Methods, __method__)는 특정 작업에 대해 객체의 동작을 정의하는 특별한 메서드입니다. 이들은 주로 클래스에 특별한 동작을 부여하거나 기본 동작을 재정의하는 데 사용됩니다.

다음은 주요 던더 메서드의 종류와 용도를 정리한 내용입니다.


1. 객체 초기화 및 소멸 관련 메서드

__init__(self, ...)

__new__(cls, ...)

__del__(self)


2. 연산자 오버로딩 관련 메서드

산술 연산자

비교 연산자

논리 연산자


3. 문자열 표현 관련 메서드

__str__(self)

__repr__(self)


4. 컨테이너 관련 메서드

__getitem__(self, key)

__setitem__(self, key, value)

__len__(self)


5. 호출 가능 객체 관련 메서드

__call__(self, ...)


6. 컨텍스트 매니저 관련 메서드

__enter__(self)


7. 기타 메서드

__iter__(self)


요약

던더 메서드는 파이썬의 객체 동작을 사용자 정의할 수 있는 강력한 도구입니다. 이를 적절히 활용하면 코드의 가독성과 재사용성을 크게 높일 수 있습니다. 하지만 남용할 경우 코드의 복잡도가 증가할 수 있으니, 필요한 경우에만 적절히 사용하는 것이 중요합니다.


목록으로