본문 바로가기
python

6. python, magic method

by 장인이 2021. 1. 13.

  파이썬에서는 Initializer(__init__) 이외에도 이런 형식의 이름을 가진 메서드들이 많습니다.

 

__del__ : del함수 사용하는 경우

__add__ : 두 개의 객체를 +로 더할때 사용됨

__sub__ : 두 개의 객체를 -로 뺄때 사용됨

__cmp__두 개의 객체를 비교할 때 사용됨

__str__ : str함수 사용하는 경우

__enter__ : init 바로 다음에 실행되는 함수

__exit__ : 소멸자

 

ex)

def __add__(self, other):
    width = self.width + other.width
    height = self.height + other.height
    return Rectangle(width=width, height=height)

'python' 카테고리의 다른 글

8. python, 파이썬에서의 병렬처리(subprocess)  (0) 2021.01.13
7. python, 추상 클래스  (0) 2021.01.13
5. python, @method  (0) 2021.01.13
4. python, zip  (0) 2021.01.13
3. python, enumerate 활용하기  (0) 2021.01.13

댓글