목록str (1)
지 구 여 행

문제 이해 클래스의 객체를 print() 함수로 호출할 경우, 원하는 문자열이 아닌 와 같은 형식으로 출력되었다. 해결 방법 1. 클래스 내에 __str__ 메소드를 정의하여 객체를 문자열로 반환 2. 클래스 내에 __repr__메소드를 정의하여 객체를 문자열로 반환 __str__ __repr__ 공통점 기능 객체를 문자열로 반환시키는 함수 방법 클래스 내에 str 메소드 정의 클래스 내에 repr 메소드 정의 차이점 목적 (서로 다른 자료형의) 객체 간에 인터페이스로써 사용되는 목적 사용자가 이해가능한 표현으로 나타내기 위한 목적 예제 활용 str 메소드 반환값은 eval함수에 사용 불가능 repr 메소드 반환값은 eval함수에 사용 가능 우선순위 __str__ > __repr__ str 메소드가 정의..
개인 공부/Python_Study
2022. 6. 9. 16:04