array 관련 재질문 드립니다
167
작성한 질문수 45
강의에서
와 같이 제너레이터를 생성하고,
array 안에 제너레이터를 넣은 것을 확인할 수 있었는데요,
를 실행하니
array('I', [43, 95, 41, 40, 42, 38, 94, 37, 36, 35, 64, 33, 41])
라는 결과가 나왔는데 제너레이터가 어떤 과정을 거쳐 리스트 형식으로 안에서 출력이 되었는지 궁금합니다
라는 질문에
"전체 과정은 array 클래스 내부의 next 메소드를 통해서
괄호안의 튜플이 한 개씩 생성되어 최종적으로 리스트로 만들어지는 과정입니다."
라고 답변을 해 주셨습니다.
답변을 확인한 후 print(dir(array))로 array 내부의 메소드를 확인해 봤는데요, next 메소드는 찾을 수가 없었습니다...
그리고 위의 질문에서 array안에 들어간 것은 튜플이 아니라 제너레이터로 알고 있는데요...
혹시 제가 잘못 알고 있는 것인지 송구스럽지만 다시 한번 확인 부탁드립니다.
그리고 array 안에 어떤 형태의 자료형을 넣어도 결과는 왜 항상 리스트로 출력이 되는 것인지 궁금합니다.
답변 1
0
array class 하위에 cpython으로 내부적으로 실행되서 출력됩니다.
python 언어도 인터프리터(cpython)으로 제작된 매니지드 언어이기 때문에
내부에서 딥하게 구현되는 부분까지 추적할 필요는 없다고 생각합니다.
왜냐면 언매니지드 언어인 c, c++ 기반으로 만들어지는 언어도 많기 때문이예요
아래도 링크도 번역해서 generator 기초 부분을 다시 확인하시면 도움 될거예요.
https://djangostars.com/blog/list-comprehensions-and-generator-expressions/
진도미확인 (진도가 안 넘어감)
0
51
1
RuntimeError: There is no current event loop in thread 'MainThread'
0
95
1
chapter 07-01 실행 오류
0
78
1
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
0
90
2
45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.
0
108
2
멀티스레딩 - 44. 병렬성 1 - Futures(4-2)
0
79
2
chapter05_02 클로저 질문사항 !
0
61
1
LV1 설정
0
95
2
매직 메소드의 호출 방법 차이 문의
0
140
2
왜 numbers리스트를 만들때 str으로 숫자를 감싸나요?
0
106
2
스크랩핑 실습 중 Mac OS 인증서 문제
0
137
1
AsyncIO 멀티 스크랩핑 실습 예제 관련 질문
0
178
1
강의자료가 영상과 다릅니다
0
262
2
closure.cell_contents 초기화 하기 문의
0
139
2
map함수 사용 시, list변환 방법 문의
0
353
2
__mul__ 백터 * 숫지, 백터 * 백터 처리
0
150
1
del처리후 질문입니다.
0
162
1
car_list(car1,car2,car3) 인스턴스 tuple 타입 문의
0
234
1
coroutine에 대한 질문
0
251
1
제너레이터 이터레이터 질문이 있습니다.
0
258
1
atom install package search not working
0
283
1
Magic Method - Not Implemented
0
405
1
가상환경 질문!
0
410
1
병렬처리 추가 질문이 있습니다.
0
254
1





