函数_迭代器

迭代器的特点:

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

 

转载于:https://www.cnblogs.com/lowen107/p/9884656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值