본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] 클래스 메소드 __str__, __repr__ 의 차이

by gojw 2020. 3. 4.

파이썬에는 클래스가 언어의 연산자에 대해 자기 자신의 동작을 정의할 수 있도록하는 특수한 메소드들이 있다.

__str__과 __repr__도 그 중 하나이다.

 

① __str__

external string representation을 반환한다.

따라서 print와 비슷한 역할을 한다.

 

② __repr__

internal string representation을 반환한다.

즉, 파이썬에서 해당 객체를 만들 수 있는 문자열이다.

→ Returns a string representation that makes sense to the Python interpreter.

= Correct Python expression.

class ThisClass:  
    def __repr__(self):
        return "functionName('Hello')"

 

__repr__로 반환한 결과값으로는 객체를 만들 수 있다.

 

 

 

 

댓글