生成器

文公子學滲透發表於2020-11-02

def func():

print('第一次')
yield 1  # 能返回多次值
# print('第2次')
yield 2  # 能返回多次值
# print('第3次')
yield 3  # 能返回多次值
# print('第4次')
yield 4  # 能返回多次值
# print('第5次')
yield 5 # 能返回多次值

g = func()
print(g)
#生成器就是迭代器
g.iter()
res = g.next()
print(res)

def my_range(start,stop,step=1):
print(‘start…’)
while start < stop:
yield start
start+=step
g = my_range(1,5,2)
print(next(g))
print(next(g))

print(next(g))

相關文章