eval(repr(p)) 가 진짜 Pair 객체로 만들어지는 이유?
안녕하세요 강사님, 수업 잘 듣고 있습니다. 좋은 강의 만들어 주셔서 감사드립니다.
수업을 듣다가 9분 12초 쯤에서 질문이 있어서 게시글 남깁니다.
eval(repr(p)) 에서,
repr(p) 가 Pair 라는 클래스를 호출해서 인스턴스로 만드는
string을 나타내기 때문에, eval()을 했을 때 Pair라는 객체가 생성되는 게 맞을까요?
바꿔서 말하면 repr(p)가 평가되었을 때 Pair(3,4)와 같은 객체 생성 expression과 같기 때문에 그 expression이 eval()을 타서 Pair 객체가 만들어지는거죠?!
답변 주시면 감사하겠습니다!
답변 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





