inflearn logo
강의

講義

知識共有

Python中級

クラスとオブジェクト 1

eval(repr(p)) 가 진짜 Pair 객체로 만들어지는 이유?

解決済みの質問

308

qkrwlsxo19547649

投稿した質問数 23

0

안녕하세요 강사님, 수업 잘 듣고 있습니다. 좋은 강의 만들어 주셔서 감사드립니다.

수업을 듣다가 9분 12초 쯤에서 질문이 있어서 게시글 남깁니다.


eval(repr(p)) 에서,

repr(p) 가 Pair 라는 클래스를 호출해서 인스턴스로 만드는
string을 나타내기 때문에, eval()을 했을 때 Pair라는 객체가 생성되는 게 맞을까요?

바꿔서 말하면 repr(p)가 평가되었을 때 Pair(3,4)와 같은 객체 생성 expression과 같기 때문에 그 expression이 eval()을 타서 Pair 객체가 만들어지는거죠?!

 

답변 주시면 감사하겠습니다!

python numpy matplotlib 웹-스크래핑 병렬-처리

回答 1

0

jikim1770

eval() 함수는 string을 이자로 받습니다. 이때 string "Pair(3,4)" 가 입력되면 객체를 생성합니다.

repr(p)는 "Pair(3,4)"를 출력 하게 됩니다.

따라서, 해당 클래스에 repr이 재정의 되어 있으면 자신과 같은 객체를 생성할 수 있게 됩니다.

코딩팡 Pro 등록방법 문의

0

11

1

'자동으로 저장할 수 없습니다. 이 파일은 원격으로 또는 다른 탭에서 업데이트되었습니다.'

0

13

2

수업자료

1

16

1

random_state에 따른 최종스코어 점수차이

0

22

2

화면이 보이지 않습니다.

0

17

1

강사님 강의 자료와 코드 부탁드립니다.

0

18

1

주피터 노트북 실행 토큰

0

11

0

코랩 백엔드

0

31

3

전체 과정에 대한 질문입니다.

1

29

1

xgboost 사용 시 오류 이유

0

29

2

강사님 강의 더 주세요

1

30

1

작업형 2 제출하는 법

0

50

2

Section 5. 문자열 슬라이싱, 파생변수, 평균값 질문 드립니다.

0

34

1

예시문제 작업형2(ver. 2025)

0

37

2

수강 연장 문의드립니다.

0

40

2

강사님 강의 잘듣고있습니다! 오류관련 질문 드립니다!

1

41

2

예시문제 작업형2(ver. 2025)

0

46

2

작업형2 모의문제 3 질문

0

51

1

오랜만에 인사드립니다 강사님

1

43

1

강의신청 후

0

47

1

안녕하세요 강사님 문의사항이 있습니다

0

44

1

수강 연장 문의

0

88

4

이터레이터와 제러네이터 4 - 재귀 제너레이터

0

148

1

def attach_wrapper의 return func를 하는 이유?

0

276

1