您的位置:首页 > 编程语言 > Python开发

Python 生成器函数_1 (yield)

2017-09-27 19:37 323 查看
#函数一次性执行完
'''
def go():
print(1)
print(2)
print(3)

go()
'''
def goX():
print(1)
print(2)
print(3)
def go():
print(1)
yield 10 #执行print1,返回10,next
print(2)
yield 20 #执行print2,返回20,next
print(3)
yield 30 #执行print3,返回30,next

#print(type(goX))
#print(type(goX()))
#print(type(go))
#print(type(go()))  #加上yield的函数返回值,是一个生成器(generator)
X=go()              #必须用一个变量(X)把迭代器函数装起来,直接next(go()) 会始终返回第一个yield的返回值
print(type(X))
print(next(X))
print(next(X))
print(next(X))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python