학습 여정을 기록하는 36일째

발행: (2025년 12월 21일 오전 03:38 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

오늘 한 일

  • 파이썬에서 dunder(매직) 메서드를 배웠습니다.

매직 메서드 / Dunder 메서드

파이썬은 이름이 앞뒤에 이중 밑줄(__)로 시작하고 끝나는 많은 특수 메서드를 제공합니다.
전체 목록은 다음을 실행하여 확인할 수 있습니다:

print(dir(object))

아래는 흔히 사용되는 두 가지 dunder 메서드입니다:

__init__

__init__ 메서드는 객체가 생성될 때 그 객체의 속성을 초기화할 수 있게 해줍니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

__str__

__str__ 메서드는 객체의 문자열 표현을 정의하며, str(obj)에 의해 반환되고 print에 사용됩니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"{self.name}, {self.age} years old"

dunder 메서드의 장점은 파이썬이 자동으로 호출해 주므로 명시적으로 호출할 필요가 없다는 점입니다.

사용한 자료

  • Bonaventure Ogeto의 Python Refresher Series (YouTube)
  • 내 공개 저장소에 문서화하고 푸시하기 위한 GitHub

다음 계획

  • Python OOP Basics – Part 2 계속 진행하기.
Back to Blog

관련 글

더 보기 »

학습 여정을 기록하는 34일 차

오늘 한 일 - CLI 메모 작성 애플리케이션을 만들었습니다. 기능 기본 기능에는 다음이 포함됩니다: - 메모 생성 - 잠재적 확장 기능: 타임스탬프, 검색 등...

학습 여정을 기록하는 27일 차

오늘 배운 것 - dict 생성자를 사용하고 중괄호 {} 로 딕셔너리를 정의하는 방법. - .get 메서드를 사용해 딕셔너리의 요소에 접근하는 방법.