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이 재정의 되어 있으면 자신과 같은 객체를 생성할 수 있게 됩니다.
만세력 계산 오류 및 결과 오류
0
10
2
작업형1 강의 수강 완료 후..
0
8
0
한글 변수의 한글 상태를 만드는 법?
0
10
0
작업형1 모의문제 4번에 3)문제 질문
0
15
2
강의 수강 순서
0
14
1
coders 사이트 로그인이 안돼요
0
23
2
호스트 테스트 주소 복사?
0
19
1
이상치 전처리 작업
0
22
2
명령팔레트에서 오류
0
33
3
평가결과값 문의
0
27
2
Sonauto V2 text to audio
0
22
2
Part2 자료에 대한 질문입니다.
0
25
2
시계열 데이터 날짜와 시간 format
0
31
2
자동화 프로그램 프로젝트
0
23
1
도커 컨테이너 생성 과정 오류 질문입니다.
0
52
2
평가지표 F1 스코어 질문드립니다.
0
24
2
강의 일정
0
35
2
replit에서 developer frameworks가 안보여요
0
30
2
Notion 권한 승인 요청 드립니다.
0
32
2
가상환경 설정시 문의
0
32
2
개발환경에 대해셔 설명부탁드립니다.
0
24
1
파트9 강의는 언제 오픈하시나요
0
33
2
이터레이터와 제러네이터 4 - 재귀 제너레이터
0
109
1
def attach_wrapper의 return func를 하는 이유?
0
229
1





