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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
692
4
제어 흐름
제너레이터 표현식을 사용하면
Sentence
클래스의 코드를 더 간단히 만들 수 있다. [예제
17
-
10
]을 보자.
예제
17-10
sentence
_
genexp
.
py
: 제너레이터 표현식을 사용한
Sentence
import re
import reprlib
RE_WORD = re.compile(r’\w+’)
class Sentence:
def __init__(self, text):
self.text = text
def __repr__(self):
return f’Sentence({reprlib.repr(self.text)})’
def __iter__(self):
return (match.group() for match in RE_WORD.finditer(self.text))
[예제
17
-
8
]과
__iter__( )
메서드만 다르다. 여기서는 제너레이터 함수가 아니라 (
yield
이 없다 ), 제너레이터를 생성해 반환하는 제너레이터 표현식을 사용한다. 실행 결과는 [예제
17
-
8
]과 똑같다.
__iter__( )
메서드의 호출자가 제너레이터 객체를 받는다.
제너레이터 표현식은 편리 구문이다. 제너레이터 함수로 대체할 수 있지만, 때로는 제너레이터
표현식이 더 편리하다. 다음 절에서는 제너레이터 표현식을 사용하는 방법을 알아보자.
17
.
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