1. __repr__()
* 객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환
* 재생성할 수 있는 코드를 출력하도록 함
* 객체의 주요 정보를 담고 있어야함
* eval() 함수
문자열 데이터를 파이썬 코드로서 실행하는 반환하는 기능
2. __str__()
__repr__()와 __str__()의 차이
* repr : eval()의 소재로 쓰이는 등 '클래스명(키=값, 키=값, ...)' 형식적 문자열
* str : 사람이 읽기 쉽게 표현한 비공식적 문자열
3. __add__()
객체의 덧셈 연산을 재정의하는 기능
4. __len__()
객체의 길이 또는 크기를 반환하는 메서드로 len() 함수가 호출될 때 자동으로 실행됨
5. __getitem__()
객체를 리스트나 딕셔너리처럼 인덱싱할 수 있게 해주는 메소드
6. __call__()
클래스의 인스턴스를 함수처럼 호출할 수 있게 만들어주는 메소드
'Python > 개요 및 문법' 카테고리의 다른 글
모듈 (Module) (feat. 파이참 설치) (0) | 2024.10.02 |
---|---|
예외 (Exception) (0) | 2024.09.30 |
파이썬의 상속 (0) | 2024.09.28 |
클로저와 데코레이터 (0) | 2024.09.28 |
객체지향과 클래스 (0) | 2024.09.27 |