inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 중급

클래스와 객체 1

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

해결된 질문

260

개발자아닙니다

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

최신 엔비디아 CUDA 아키텍처에서의 결정적 변경 사항

0

10

1

수업 노트가 안 보입니다.

0

17

1

Python formatter 설치

0

12

1

55강 파이썬에만있는 연산자들

0

11

1

55강의 파이썬에서만 있는 연산자들

0

11

1

주말에 실행할 경우 update_economic_data_in_background에 로직 변경 필요성

1

19

1

naver 글자 수집 오류 건

0

21

1

쥬피터 노트북이 실행이 안됩니다.

0

20

1

뒤로가기 버튼 같은 것이 있나요?

0

22

1

Replit 강의 자료가 안나와요

0

18

1

강의 연장 문의

0

28

1

프로그램 실행시간에 대한 질문

1

21

2

비중 및 매수 종목수 조정.

1

30

2

Claude api가 소식 동기화가 늦는 문제

1

38

2

[긴급요청2] 28강 동영상 오류(27강 음성 재생) 수정 예정일자를 알려주세요

0

25

1

codex에게 대용량 코드베이스를 인식 시키는 방법은 어떤게 있나요?

0

32

1

출력값 질문

0

28

2

슬롯 관련 문의

1

28

2

수업노트가 어디에 있나요?

0

28

1

[긴급요청] 28강 동영상 전체에 오디오가 잘못들어가있습니다.

0

26

1

실제 계좌 잔고 및 테스트중에

1

64

4

Replit UI 변경으로 인한 실습 진행 문의

1

27

1

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

0

118

1

def attach_wrapper의 return func를 하는 이유?

0

235

1