728x90 MagicMethod1 [PYTHON] 인스턴스를 함수처럼 실행하는 1가지 비결 : __call__ 메서드 활용 방법과 클로저의 차이 파이썬은 "모든 것이 객체(Everything is an object)"라는 철학을 가지고 있습니다. 일반적인 함수뿐만 아니라, 우리가 정의한 클래스의 인스턴스 역시 함수처럼 호출할 수 있는 능력을 갖출 수 있습니다. 그 핵심에 바로 __call__ 매직 메서드가 있습니다. 본 포스팅에서는 전문가의 시각에서 __call__을 활용해 상태를 유지하는 객체를 설계하는 방법과 실무적 패턴을 심층 분석합니다.1. Callable 객체란 무엇인가?파이썬에서 '호출 가능하다'는 의미의 Callable은 소괄호 ()를 붙여 실행할 수 있는 모든 대상을 의미합니다. 기본 함수, 람다(Lambda), 메서드 등이 이에 해당하지만, 클래스 내부에 __call__ 메서드를 구현하면 해당 인스턴스도 Callable 객체가 됩.. 2026. 3. 26. 이전 1 다음 728x90