迭代器的特点:
1,节省内存. 2,惰性机制,必须循环使用__next__()来获得下一个内容
3,只能向前,不能退后.(当导入一个新的迭代器"__iter__()"的时候,又会重头迭代)
闭包的定义:
指的是在内存函数中引入外层函数的变量
闭包的作用:
1.保护变量不受伤害,(指的是可以调用外层的变量,与其他函数调用不受干预)
2.让一个变量常驻内存(产生一个变量或者函数的时候,可能很长时间都不会进行调用.常驻内存.方便下次直接调用)
用while循环模拟for循环(需要注意的是:__iter__生成一个迭代器\__next__执行下一个)
用for循环写:
for el in lit:
print(el)
# lit = ["德玛西亚","诺克萨斯","皮城警备"]
# lis = lit.__iter__()
# while True:
# try:
# el = lis.__next__()
# print(el)
# except StopIteration:
# print("over")
# break