On Sun, Jun 30, 2013 at 3:46 PM, Ian Kelly <[email protected]> wrote:
> On a related note, I think that generator functions should in some way
> be explicitly marked as such in the declaration, rather than needing
> to scan the entire function body for a yield statement to determine
> whether it's a generator or not.
Most functions are:
def func(args):
body
return result
Generators are:
class func(args): # okay, you can't shortcut it like that, give it an
__init__ method
def do_stuff(self):
body
yield results one by one
I don't know that anything would be gained by having a different
function declaration statement/attribute, but maybe this is something
that would benefit from a code comment (which, as far as I'm
concerned, is as much a part of the function signature as the coded
parts are).
ChrisA
--
http://mail.python.org/mailman/listinfo/python-list