python中yield的一个问题

学习"yield"时发现在windows--powershell中用不同方法会输出不一致的结果,求解?

a.py:

def a():  
    print 1
    yield 2
    print 3
    yield 4b = a()
b.next()
b.next()

若是powershell中不进入python:

https://img4.mukewang.com/5b4eb77300018a4b07460222.jpg

若是先进入python再运行:

https://img.mukewang.com/5b4eb785000133bb09860570.jpg







慕容708150
浏览 197回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP