학습 여정을 기록하는 36일째
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 계속 진행하기.