개발자 블로그
[윤성우의 열혈 파이썬 중급편] - 14. 스페셜 메소드 본문
스페셜 메소드란?
객체를 불러올 때 자동으로 호출이 되는 메소드이거나 간접적(다른 경로를 통해)으로 호출할 수 있는 메소드를 가리켜 스페셜 메소드라고 한다.
대표 적으로 __init__ 메소드가 있다! 이는 객체를 생성할 때 자동으로 호출이 되는 메소드이다! 또 우리가 많이 사용하는 len, iter, str 도 사실은 원래 a.__len__(), a.__iter__(), a.__str__() 이렇게 생긴 메소드이나 우리가 알고있는 것 처럼 간접적으로 호출을 한다!
직접 스페셜 메소드를 만들어보면서 파이썬의 이해도를 높여보자!
1. iterator 객체가 되게끔 하기!
2. 1번을 성공했으면, 좀 더 수정해서 iterator 객체이면서 iterable 객체가 되게끔 해보자!
*iterator 객체: next함수에 인자로 들어갈 수 있는 객체!
*iterable 객체: iterator함수에 인자로 전달 가능한 객체이면서 iterator를 결과값으로 반환!
위 과제를 통해 책의 내용을 실습을 해보며 익혀보자...!
'파이썬 > 윤성우의 열혈 파이썬 중급편' 카테고리의 다른 글
[윤성우의 열혈 파이썬 중급편] - 16. 정보 은닉과 __dict__ (0) | 2022.05.09 |
---|---|
[윤성우의 열혈 파이썬 중급편] - 15. 연산자 오버로딩 (0) | 2022.05.07 |
[윤성우의 열혈 파이썬 중급편] - 13. isinstance 함수와 object 클래스 (0) | 2022.05.03 |
[윤성우의 열혈 파이썬 중급편] - 12. 상속 (0) | 2022.05.03 |
[윤성우의 열혈 파이썬 중급편] - 11. 클래스와 객체의 본질 (0) | 2022.05.03 |