Python/개요 및 문법

스페셜 메소드

Bambi97 2024. 9. 30. 12:28

 

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