Python/파이썬 심화

매직 메서드 (1)

monstro 2025. 7. 29. 23:11
728x90
반응형

- 개요

매직 메서드 또는 슈퍼 메서드파이썬에서 클래스안에서 정의할 수 있는 Built-in 메서드를 의미한다

여기서 Built-in 메서드 파이썬 언어 자체에서 이미 정의되어 제공되는 메서드를 의미하는데,

필요한 경우 클래스 내에서 재정의하여 사용하는 것이 가능하다

 

매직 메서드가 파이썬에서 클래스를 다룰 때 중요한 이유

파이썬의 모든 자료형클래스로 이루어져 있고 object 클래스에서 상속되어 구성되기 때문이다

 

- 매직 메서드의 사용

print(int)
print(float)

print(dir(int))
print(dir(float))

num = 10
print(num.__add__(10))
print(num.__mul__(10))
print(num.__bool__())

 

매직 메서드에 관한 코드를 위와 같이 작성해보았다

 

1) 자료형의 클래스 여부 확인

int 자료형float 자료형이 실제로 클래스인지 확인해보기 위해 위와 같이 코드를 작성하였다

실행 결과는 다음과 같다

 

 

파이썬에서 int 자료형float 자료형이 클래스라는 것을 확인할 수 있다

내부에 다양한 매직 메서드가 정의되어 있는 것도 확인할 수 있다

 

2) 매직 메서드의 활용

int 자료형의 변수를 하나 생성하고 해당 변수에 대해서 매직 메서드를 호출한다

실행 결과는 다음과 같다

 

 

위와 같이 메서드들이 동작한 결과를 확인할 수 있다

그리고 __bool__ 함수를 실행시킨 결과로 보아 int 자료형의 변수논리판단에 사용할 수 있음을 알 수 있다

728x90
반응형

'Python > 파이썬 심화' 카테고리의 다른 글

매직 메서드 (3)  (0) 2025.08.04
매직 메서드 (2)  (0) 2025.07.29
클래스 & 메서드 (4)  (0) 2025.07.28
클래스 & 메서드 (3)  (0) 2025.07.24
클래스 & 메서드 (2)  (0) 2025.07.24