定义迭代器类的问题

定义迭代器类的问题

课件中的迭代器类中定义的两个函数:

def __next__(self):
    ...

def __iter__(self):
    ...

__next__() 和 __iter__() 是Python中已有的函数,我记得以前讲函数的时候讲过,定义函数时避免和Python已有的关键字、函数、方法等重名,这里这么写是因为要定义迭代器类,这么写是固定格式,所以不涉及重名的问题么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-05-28 17:19:19

同学,你好,__next__和__iter__相当于重写了object父类中的这两个方法,从而实现迭代器功能。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 洛维西 #1
    定义一个新的方法不行么?必须要重写?
    2019-05-28 18:54:06
  • 好帮手慕美 回复 提问者 洛维西 #2
    只有实现了__next__()和__iter__()这两个方法的类才是一个迭代器,否则不能称之为迭代器。
    2019-05-28 19:04:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师