[파이썬] 스페셜 메소드 1


[파이썬] 스페셜 메소드 1

스페셜 메소드(Special method) __이름__ 의 형태를 가지면서 파이썬에 의해 호출되는 메소드를 가리켜 '스페셜 메소드'라고 한다. 대표적으로 __init__이 있다. 사실 len(), str() 이러한 함수도 스페셜 메소드이다. 예제 1) # 스페셜 메소드 a = [1, 2, 3] print(len(a)) print(a.__len__) print(a.__len__()) print(str(a[0])) print(a[0].__str__) print(a[0].__str__()) 출력 1) 위 출력 1)과 같이 len() == __len__(), str() == __str__()은 같은 결과를 반환하는 것을 볼 수 있다. 이렇게 직접 그 이름을 명시하지 않고 다른 경로를 통해, 또는 상황에 따라 자동으로 호출되는 메소드를 가리켜 '스페셜 메소드'라고 한다. 스페셜 메소드를 클래스에 직접 정의하기 스페셜 메소드를 직접 클래스에 정의하여 여러가지 활용을 할 수 있다. 그렇기 위해서...



원문링크 : [파이썬] 스페셜 메소드 1