inflearn logo
강의

Course

Instructor

Python Intermediate

Classes and Objects 1

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

Resolved

295

qkrwlsxo19547649

23 asked

0

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

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


eval(repr(p)) 에서,

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

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

 

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

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

Answer 1

0

jikim1770

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

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

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

파이썬 추가 코드

0

13

1

9월에 실기출제기준 개정내역에 신설된부분

0

18

1

실기 문제 구성?

0

22

0

실기 문제 구성?

0

23

0

colab 작동

0

30

2

소리

0

18

0

전 이렇게 풀었습니다

0

23

1

작업형2 모의문제2 결과값 관련 문의드립니다.

0

34

2

배열 포인터 출력 표시

0

38

1

포인터 증감 또는 값 증감

0

33

1

배열 포인터 함수 관련

0

33

1

12회차 시험 실패 후 13회 도전 예정입니다.

0

43

1

실기 이론 통합 요약본 버전

0

45

1

random_state 값

0

54

2

19강 감정분석 강의처럼 api 돌렸는데

1

48

1

업캐스팅 3번 문제 예시

0

48

2

강의 연장 문의 드립니다.

0

57

2

구글드라이브 접속 불가

0

47

2

2024년2회15~20

0

39

1

Queue

0

43

1

강의 연장 문의

0

57

2

push pop 설명 되어있는 강의가 몇강인가요?

0

47

1

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

0

138

1

def attach_wrapper의 return func를 하는 이유?

0

265

1