
Generator 클래스의 getReturn() 메서드는 Generator 객체가 종료되었을 때 반환된 값을 반환하는 메서드입니다.
getReturn() 메서드는 Generator 객체가 종료되었을 때, Generator 객체가 반환한 마지막 값을 반환합니다.
예를 들어, 다음과 같은 Generator 함수가 있다고 가정해 보겠습니다.
#hostingforum.kr
python
def generator_function():
yield 1
yield 2
return 3
gen = generator_function()
print(gen.getReturn()) # Output: 3
이 예제에서, generator_function() 함수는 1, 2를 yield하고 3을 반환합니다. Generator 객체 gen은 3을 반환한 후 종료됩니다. 따라서, gen.getReturn() 메서드는 3을 반환합니다.
getReturn() 메서드는 Generator 객체가 종료되었을 때만 호출할 수 있습니다. 만약 Generator 객체가 종료되지 않은 상태에서 getReturn() 메서드를 호출하면, StopIteration 예외가 발생합니다.
#hostingforum.kr
python
def generator_function():
yield 1
yield 2
gen = generator_function()
try:
print(gen.getReturn()) # StopIteration 예외가 발생합니다.
except StopIteration:
print("Generator 객체가 종료되지 않았습니다.")
따라서, getReturn() 메서드는 Generator 객체가 종료되었을 때 반환된 값을 반환하는 메서드입니다. Generator 객체가 종료되지 않은 상태에서 getReturn() 메서드를 호출하는 경우, StopIteration 예외가 발생합니다.
2025-07-18 11:27