inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 중급

클래스와 객체 1

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

해결된 질문

276

개발자아닙니다

작성한 질문수 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

김정인

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

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

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

매수 실행 시점 관련

0

2

0

영상 다운로드는 안되나요?

0

11

0

수강자료 다운로드 관련 문의

0

19

2

Opus/Sonnet 버전 관련 문의

1

20

2

"run_nvidia_gpu.bat" 실행후

0

14

1

섹션2 질문이요

1

20

2

섹션 2

0

13

1

섹션1.9 질문입니다!

1

31

3

웹서비스 방법

0

28

1

MCP 정의가 잘못되어 있음 (Chapter2)

0

28

1

수강 연장 문의드립니다.

0

32

2

13. (App 2) 기본기 훈련 에서

0

34

1

채점 프로그램 미작동

0

27

2

챌린지 시작일 문의

0

39

0

2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중

0

32

1

안녕하세요 ppt 자료 메일로 부탁드립니다

0

24

1

11차시 Antigravity IDE 설치 후

0

34

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

34

1

Kaggle 노트북(predict.ipynb) 관련

1

38

2

처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법

0

36

1

강의 연장 문의

0

35

2

수강 신청 연장 문의드립니다.

0

49

2

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

0

127

1

def attach_wrapper의 return func를 하는 이유?

0

249

1