python初级——三器一闭(迭代器的理解)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16

  在python中可以使用for循环实现在一些数据类型中提出它最小的单个属性,我们把这一过程称之为遍历。其中可以遍历的类型包括list(列表),dict(字典),tuple(元组),set(集合),str(字符串),bool(布尔类型)等等,不可以使用的类型则是如int(整式),float(浮点式)等等。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16

   从面向过程的思路出发,先知道一个魔法(函数)iter() , 这个函数能够取出可迭代对象的迭代器(iterator)。 迭代器可以记录可迭代对象的值,用来迭代。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16

 对于迭代器(iterator),可以使用next()魔法取出其中记录的值watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16

   所以,在面相过程的理解中,for循环就是可将迭代对象先用iter()取迭代器(iterator),再不断用next()取值,所以for循环就是对下面这样的函数的封装。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16  在面向对象(oop)中,要想创造的类可以迭代,就要有__iter__()和__next__()方法。有__iter__()方法,则是可迭代对象,就算是pass也可以。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YeR44Gf,size_20,color_FFFFFF,t_70,g_se,x_16

   我是小白一个,对这些也不知道理解的对不对,希望大佬们多多发现错误,多多指正501e8adfe3a749cdb4dd1e30e9df21a9.gif

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值