개발자 블로그

[윤성우의 열혈 파이썬 중급편] - 14. 스페셜 메소드 본문

파이썬/윤성우의 열혈 파이썬 중급편

[윤성우의 열혈 파이썬 중급편] - 14. 스페셜 메소드

hayongwoon 2022. 5. 7. 14:33

스페셜 메소드란? 

객체를 불러올 때 자동으로 호출이 되는 메소드이거나 간접적(다른 경로를 통해)으로 호출할 수 있는 메소드를 가리켜 스페셜 메소드라고 한다.

 대표 적으로 __init__ 메소드가 있다! 이는 객체를 생성할 때 자동으로 호출이 되는 메소드이다! 또 우리가 많이 사용하는 len, iter, str 도 사실은 원래 a.__len__(), a.__iter__(), a.__str__() 이렇게 생긴 메소드이나 우리가 알고있는 것 처럼 간접적으로 호출을 한다!

 

직접 스페셜 메소드를 만들어보면서 파이썬의 이해도를 높여보자!

1. iterator 객체가 되게끔 하기!

2. 1번을 성공했으면, 좀 더 수정해서 iterator 객체이면서 iterable  객체가 되게끔 해보자!

 

*iterator 객체: next함수에 인자로 들어갈 수 있는 객체!

*iterable 객체: iterator함수에 인자로 전달 가능한 객체이면서 iterator를 결과값으로 반환!

 

위 과제를 통해 책의 내용을 실습을 해보며 익혀보자...!