Check my bio for my full blueprint on how to land a high paying developer job.
- 파이썬의 리스트 슬라이싱, 인덱싱,
len() 함수와 같은 일반적인 연산들은 실제로는 "더블 언더스코어(dunder)" 메서드에 매핑됩니다. 🪄
- 개발자는
__len__, __getitem__, __setitem__, __delitem__과 같은 던더 메서드를 사용자 정의 클래스에 직접 구현하여 이러한 연산들을 활성화할 수 있습니다. 🛠️
__len__ 메서드를 구현하면 사용자 정의 객체에 대해 len() 함수를 사용하여 길이를 얻을 수 있습니다. 📏
__getitem__ 메서드는 객체에 obj[index]와 같은 인덱스 접근(읽기)을 가능하게 합니다. 🔍
__setitem__ 메서드는 obj[index] = value와 같은 인덱스를 통한 값 할당(쓰기)을 가능하게 합니다. ✍️
__delitem__ 메서드는 del obj[index]와 같은 인덱스를 통한 요소 삭제를 가능하게 합니다. 🗑️
- 이러한 던더 메서드를 통해 사용자 정의 객체가 파이썬의 내장 타입처럼 자연스럽게 동작하도록 만들 수 있어 코드의 일관성과 유용성을 높입니다. ✨