inflearn logo
강의

講義

知識共有

Python中級

クラスとオブジェクト 1

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

解決済みの質問

256

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이 재정의 되어 있으면 자신과 같은 객체를 생성할 수 있게 됩니다.

10회 기출 작업형3 문제 2-1 질문

0

3

1

작업형 2 질문

0

8

1

62강 노션 링크 사용권한 승인 부탁드립니다.

0

4

2

62강 노션 링크 사용권한 승인 부탁드립니다.

0

6

1

작업형 2 템플릿 확인 요청

0

7

1

실습 2인데 커서아이디 같은거 다운로드 안내같은건 따로없나요??

0

5

1

5. 실습 (1) 개발 환경 준비와 프로젝트 구조 03:11

1

9

1

실행이 안 되는데요.

0

4

0

print 문법 실행 안 돼요.

0

5

1

작업형2 인코딩 질문

0

19

2

작업형 3 벼락치기 공부방법 질문

0

24

2

14강의 예시 데이터를 통한 답을 구하는 과정에서의 문의

0

7

1

영문 계정

0

9

1

기출 11회 작업형 2_전체 데이터 학습 여부

0

30

2

RateLimitError

0

15

2

예측값 결과 소수점 차이

0

25

2

여태까지 발견한 이슈들 공유드립니다.

1

30

1

기출 문제와 실전챌린지 연습문제 무엇부터 푸는게 나은가요?

0

30

1

전처리 train() test([ ])

0

20

2

작업형 1 배경지식 질문

0

27

2

옳게 풀은건지 질문드립니다!

0

20

1

roc_auc_score

0

29

2

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

0

117

1

def attach_wrapper의 return func를 하는 이유?

0

233

1