"파이썬에서 두 개의 밑줄로 둘러싸인 메서드를 "던더 메서드(dunder method)"라고 부르며, 이는 "double-underscore method"의 약자입니다. "던더 메서드"라는 용어는 공식적인 용어라기보다는 구어체적인 표현입니다. 공식적으로는 이러한 메서드를 "특별 메서드(special methods)"라고 부릅니다. 던더 메서드를 사용하면 파이썬 프로그래머는 파이썬 내장 동작의 동작을 사용자 정의할 수 있습니다. 이들은 파이썬의 기본 동작을 수정하는 일종의 "후크(hook)" 역할을 합니다. 클래스에 던더 메서드를 정의하는 것은 흔하지만, 직접 호출하는 것은 드뭅니다. 던더 메서드를 직접 호출하는 것은 예상치 못한 동작으로 이어질 수 있으므로 일반적으로 권장되지 않습니다. 하지만 던더 메서드를 호출해야 하는 상황도 있습니다. 그럼에도 불구하고, 파이썬의 사용자 정의 기능을 활용하기 위해 클래스에 던더 메서드를 정의하는 것이 여전히 중요합니다. 전반적으로 던더 메서드 호출은 피하는 것이 좋지만, 파이썬의 사용자 정의 기능을 활용하기 위해 정의하는 것은 좋습니다."
pythonmorsels.com
Python Morsels: Don't call dunder methods
Create attached notes ...
