728x90 PythonTutorial2 [PYTHON] 파이썬 매직 메서드(Dunder Methods)의 깊이 있는 이해와 실무 활용 가이드 파이썬을 '객체 지향 프로그래밍의 정수'라고 부르는 이유 중 하나는 언어 자체가 제공하는 강력한 유연성 때문입니다. 그 유연성의 중심에는 바로 매직 메서드(Magic Methods), 혹은 밑줄 두 개로 시작하고 끝난다고 하여 명명된 던더 메서드(Dunder Methods)가 있습니다. 이 가이드에서는 단순히 메서드의 나열을 넘어, 파이썬 내부 동작 원리와 연계하여 왜 우리가 매직 메서드를 설계해야 하는지 심도 있게 다룹니다.1. 매직 메서드란 무엇인가? (The Essence of Dunder)매직 메서드는 파이썬 인터프리터가 특정 구문을 만났을 때 내부적으로 호출하도록 약속된 특수 메서드입니다. 예를 들어, 우리가 리스트의 길이를 구하기 위해 len(my_list)를 호출하면, 파이썬은 내부적으로 m.. 2026. 2. 18. [PYTHON] 매개변수(Parameter)와 인자(Argument)의 차이는? : 개념적 정의부터 메모리 구조까지 파이썬을 비롯한 모든 프로그래밍 언어를 학습할 때 가장 먼저 접하게 되는 기본 단위는 '함수(Function)'입니다. 하지만 함수를 정의하고 호출하는 과정에서 혼용되는 용어인 매개변수(Parameter)와 인자(Argument)의 차이를 정확히 구분하는 개발자는 생각보다 많지 않습니다. 이 글에서는 두 용어의 단순한 사전적 의미를 넘어, 파이썬의 동작 원리와 메모리 관점에서 이들이 어떻게 상호작용하는지 심도 있게 다룹니다.1. 용어의 본질적 차이: 위치와 시점가장 명확한 구분법은 '언제, 어디서 정의되는가'를 확인하는 것입니다. 이를 비유하자면, 매개변수는 커피 머신에 설계된 '캡슐 투입구'와 같고, 인자는 실제로 그 투입구에 넣는 '커피 캡슐' 그 자체라고 볼 수 있습니다.매개변수 (Parameter.. 2026. 2. 12. 이전 1 다음 728x90