외형적으로는 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__()
Magic Method (3) - __add__, __mul__, __sub__, __le__, __ge__ (0) | 2022.04.15 |
---|---|
Magic Method (2) - __str__ 과 __repr__ (0) | 2022.04.14 |
주석을 보여주는 __doc__ (0) | 2022.04.12 |
__dict__와 dir (0) | 2022.04.05 |
Class와 method 활용 (5) - Static method (0) | 2022.04.04 |
댓글 영역