[Python-Dev] Generator details

Barry A. Warsaw bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
Mon, 12 Jul 1999 11:42:14 -0400 (EDT)


    |     value, frame = generator(args)
    |     try:
    |         while frame:
    |             etc
    |                 value, frame = resume_frame(frame)
    |     finally:
    |         if frame:
    |              shut_frame_down(frame)

Minor point, but why not make resume() and shutdown() methods on the
frame?  Isn't this much cleaner?

    value, frame = generator(args)
    try:
	while frame:
	    etc
	    value, frame = frame.resume()
    finally:
	if frame:
	    frame.shutdown()

-Barry