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
7
2
챌린지 시작일 문의
0
6
0
2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중
0
10
1
안녕하세요 ppt 자료 메일로 부탁드립니다
0
6
0
11차시 Antigravity IDE 설치 후
0
14
1
링크드 리스트 중간 삽입삭제 시간복잡도 질문
0
9
1
Kaggle 노트북(predict.ipynb) 관련
0
9
0
처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법
0
9
1
강의 연장 문의
0
10
1
수강 신청 연장 문의드립니다.
0
23
1
26년2회 실기기출은 언제쯤...
0
27
2
재귀함수 종료조건
0
11
1
git bash .env
1
13
1
예제 001 실행 안됩니다.
0
16
3
ipython 설치가 안되는거 같습니다.
0
12
1
이론 공부법 요약본 버전 업데이트 문의
0
24
2
피드백 내용 문의드립니다.
0
33
1
백준 서비스 종료로 인한 강의 자료 업데이트 요청드립니다.
0
27
1
백준 사이트 준비중이라 문제를 볼 수 가 없어요
0
30
1
작업형 1번문제... 환경관련
0
24
2
09차 네이버 영화 리뷰 수집 실습 관련 질문
0
27
1
12회 기출은 언제 업데이트 될까요??
0
35
2
이터레이터와 제러네이터 4 - 재귀 제너레이터
0
127
1
def attach_wrapper의 return func를 하는 이유?
0
248
1





