Skip to Content
전문가를 위한 파이썬(2판)
book

전문가를 위한 파이썬(2판)

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
673
17
반복자, 제너레이터, 고전적인 코루틴
파이썬 프로그래머라면 시퀀스는 반복형임을 누구나 안다. 이제부터 왜 그렇게 되는지를 알아
보자.
17
.
3
시퀀스가 반복형인 이유:
iter
( ) 함수
파이썬이 객체
x
를 반복해야 할 때는 언제나
iter(x )
를 자동으로 호출한다.
iter( )
내장 함
수는 다음 과정을 수행한다.
1
객체가
__
iter
__( )
메서드를 구현하는지 확인하고, 이 메서드를 호출해 반복자를 가져온다.
2
__
iter
__( )
메서드가 구현되지 않았지만
__
getitem
__( )
이 구현되었으면, 파이썬은 인덱스
0
에서 시
작해 항목을 순서대로 가져오는 반복자를 생성한다.
3
이 과정이 실패하면 파이썬은
"‘
C
object
is
not
iterable
’"
이라는 메시지와 함께
TypeError
를 발생시킨다. 여기서
C
는 대상 객체의 클래스다.
따라서 모든 파이썬 시퀀스는 반복형이다. 시퀀스는
__getitem__( )
을 구현하도록 정의되었
기 때문이다. 사실 표준 시퀀스는
__iter__( )
메서드도 구현하므로 여러분이 정의한 시퀀스
도 이 메서드를 구현해야 한다.
__getitem__( )
을 사용한 반복은 하위 버전과의 호환성을 유
지하기 위해서 존재하며, 이런 특별한 대우는 언젠가는 사라질 수 있다(파이썬
3
.
10
까지는 사
용 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

전문가를 위한 리액트

전문가를 위한 리액트

테자스 쿠마르
고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트

Publisher Resources

ISBN: 9791169211772