상세 컨텐츠

본문 제목

Magic Method (1) - Magic Method의 정의

개발/python-심화(Advanced)

by Matthew0633 2022. 4. 13. 23:42

본문

Magic Method

  • 정의 :

외형적으로는 double underscore로 둘러쌓인 naming을 가진 method이다. Magic method는 special method 로도 불리며, 새로 Class를 정의할 때 Magic method를 활용하면, python에서 built-in으로 구현된 기능을 직접 구현할 수 있다. Magic method들은 Python에서 가장 상위 Class인 Object Class 내에 미리 정의되어, 우리가 정의하는 Class가 이들을 상속받을 수 있다

  • 특성 :

미리 정의된 사용 방식이 존재한다. 사용자가 정의하는 Class는 Object Class를 상속받는다는 사실 덕분에, 해당 method를 그대로 사용할수도, overriding을 해서 사용할 수도 있다.

built-in 함수로서 사용:

built-in 함수 처럼 사용했을 때 인자에 해당하는 객체의 Class 내에서 정의된 해당 Magic Method 가 호출된다 : repr(inst1) == inst1.__repr__()

관련글 더보기

댓글 영역