鱼C论坛

 找回密码
 立即注册
查看: 650|回复: 1

关于 迭代器

[复制链接]
发表于 2019-7-7 11:22:02 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题1:不明白为什么下面这个代码里面__iter__的方法里面,为什么直接返回了self(小甲鱼在视频里面说因为它本身就是迭代器。
代码:
     class Fibs:
             def __init__(self):
                   self.a=0
                   self.b=1
             def __iter__(self):
                   return self
这里的self是什么啊?
怎么看出来它就是迭代器呢?

问题2:
String=‘Fishc’
for each in String:
          print(each)
String本身就是迭代器,然后for是触发了iter()这个函数是吗?
for each in String 里的each 就是next()这个函数得到的结果是吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-8 11:39:53 From FishC Mobile | 显示全部楼层
self我把它认为成为标签,每个类可以产生不同的实例对象,这些实例对象的区分,就是通过不同标签来区分同一类下的不同实例对象。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表