Yield

作者: 孟轲666 | 来源:发表于2018-08-22 08:45 被阅读11次

    yield is a keyword that is used like return, except the function will return a generator.

    >>> def createGenerator():
    ...    mylist = range(3)
    ...    for i in mylist:
    ...        yield i*i
    ...
    >>> mygenerator = createGenerator() # create a generator
    >>> print(mygenerator) # mygenerator is an object!
    <generator object createGenerator at 0xb7555c34>
    >>> for i in mygenerator:
    ...     print(i)
    0
    1
    4
    

    To master yield, you must understand that when you call the function, the code you have written in the function body does not run. The function only returns the generator object, this is a bit tricky :-)

    相关文章

      网友评论

          本文标题:Yield

          本文链接:https://www.haomeiwen.com/subject/lpheiftx.html