18번째 줄:
18번째 줄:
mygen = generator() # 제너레이터를 생성하고..
mygen = generator() # 제너레이터를 생성하고..
−
for in mygen:
+
for i in mygen:
print(i)
print(i)
+
+
# 다른 출력법.
+
for i in range(3):
+
print(next(mygen)) # next함수로 제너레이터의 다음 값을 뽑아낸다.
</syntaxhighlight>0, 1, 2가 출력된다.
</syntaxhighlight>0, 1, 2가 출력된다.
+
+
제너레이터에서 추출할 수 있는 값 이상을 뽑으려 하면 에러가 반환된다.
+
+
for 뿐만 아니라 while이나, 반복문 없이 다음과 같이 순차적으로 yield를 사용하는 것도 가능하다.<syntaxhighlight lang="python">
+
def generator():
+
yield 1
+
yield 2
+
yield 3
+
</syntaxhighlight>
[[분류:기초]]
[[분류:기초]]