div id="myTime">

函数_迭代器

迭代器的特点:

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

 

posted @ 2018-10-31 17:53  lowen107  阅读(112)  评论(0编辑  收藏  举报