repr과 str은 둘 다 문자열을 반환한다. 하지만 사소하지만 중요한 차이점이 있다. hi = 24 print(str(hi)) print(repr(hi)) 24 24 숫자가 아닌 문자열에 적용해보면, hi = "hi-guten-tag" print(str(hi)) print(repr(hi)) hi-guten-tag 'hi-guten-tag' 같은 문자열임에도 repr()을 쓰면 '' 따옴표가 추가되는 걸 볼 수 있다. 쉽게 생각하면 str은 우리가 쉽게 볼 수 있는, 그런 비공식적인 문자열을 반환하는 반면에 repr은 공식적인 문자열을 반환한다. 즉, repr은 시스템, 인터프리터가 객체를 인식할 수 있는 문자열을 반환하는 것이다. 따라서 eval(repr(obj))를 한다면 해당 obj를 얻을 수 있는..