生成器 迭代器学习
def f1():print(11)yield 1print(22)yield 2print(33)yield 3
r = f1()
r1 = r.__next__()
print(r1)
r1 = r.__next__()
print(r1)
r1 = r.__next__()
print(r1)
11
1
22
2
33
3
?
range 生成原理 def f1(n):start = 0while True:if start > n:returnelse:yield startstart += 1 r = f1(3) r1 = r.__next__() print(r1) r1 = r.__next__() print(r1) r1 = r.__next__() print(r1)?
def f1(n):start = 0while True:if start > n:returnelse:yield startstart += 1 for i in f1(3):print(i)0
1
2
3
?
轉載于:https://www.cnblogs.com/koushuige/p/7872864.html
總結
- 上一篇: MySQL数据库从windows迁移到l
- 下一篇: 流量低峰也烦人-lighttpd耗时长问