인프런 커뮤니티 질문&답변

Juno님의 프로필 이미지
Juno

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

시퀀스(1-2)

array generator 질문

작성

·

176

0

@11:46에 나오는 array_g는 제너레이터인가요?

tuple_g처럼 타입이 제너레이터가 아니고, dir(array_g)해보면 __next__기능이 없어서 tuple_g와 같이 한개씩 불러오지 못하더라구요.

답변 2

0

array_g처럼 array.array의 두번째 인자에 list대신 generator가 들어감으로써 생기는 장점이 있나요?

array가 list처럼 generator가 아니기 때문에 두번째 인자에 generator를 쓰건 list를 쓰건 결국 array는 모든 값들을 이미 계산해서 메모리에 넣어뒀기 때문에 둘을 구분해서 쓰는건 의미가 없다고 생각했습니다. 

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요 준호님

제네레이터는 iter 메소드 next 메소드 즉, 내부적으로 2개의 매직매소드를 구현한 상태로 최종 

작동하는 매커니즘 입니다.

http://pythonstudy.xyz/python/article/23-Iterator%EC%99%80-Generator

위에 링크를 한 번 읽어보시면 도움이 되실 겁니다. 감사합니다.

Juno님의 프로필 이미지
Juno

작성한 질문수

질문하기