파이썬 매직 메소드(던더 메소드)
더블언더스코어를 낀 메소드의 정체 파이썬에서는 객체에서 불러올 수 있는 메소드 중 __메소드이름__ 이런 식으로 더블언더스코어가 양쪽으로 붙어있는 메소드들이 있습니다. 이들은 매직 메소드 (혹은 스페셜 메소드, 혹은 던더 메소드) 라고 합니다. 파이썬의 매직메소드는 프로그래머에 의해 직접적으로 쓰이기 보다는 객체에 어떤 액션을 취하느냐에 따라 클래스에서 내부적으로 처리됩니다. 예를 들면, 우리는 a 와 b의 값을 더할때 a + b라고 표기합니다. 그런데 사실 a + b는 a 객체가 가지고 있는 메소드 __add__()에 의해 실행됩니다. a+b # 위 아래 코드는 동일 a.__add__(b) 각 객체가 가지고 있는 매직메소드는 dir() 를 통해 확인할 수 있습니다. print(dir(int)) # ['..
언어/Python
2021. 2. 28. 04:57