腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
__
iter__
和
__
next__
创建
我
自己
的
类
python
、
class
、
iterator
、
next
我
正在尝试为迭代器
创建
自己
的
类
,并找到了这样一个示例: class OddNum: self.num = num self.x = 1 def __
next__
浏览 6
提问于2020-07-09
得票数 2
1
回答
对
使用
__
next__
和
__
iter__
分离
的
一个代码
的
困惑
python
、
python-3.x
到目前为止,
我
对__
iter__
,__
next__
的
学习理解是: __
iter__
生成一个迭代器,__
next__
逐个遍历这个迭代器对象以查找它包含
的
值(对
我
来说,这意味着__
next__
需要一个迭代器对象来处理CirleIterator()
类
没有__
iter__
(self),对
我
来说这意味着这个
类
不会
创建
迭代器,那么__
next__</
浏览 0
提问于2020-12-24
得票数 0
1
回答
Python中有内置迭代器吗?
python
、
iterator
、
built-in
我们有一些内置
的
可迭代程序,比如列表、元组
和
字典等等。我们还可以通过在
类
中实现__
iter__
方法来
创建
我们
自己
的
可迭代对象。我们也可以通过实现__
iter__
和
__
next__
方法来实现迭代器对象,但是有没有像内置迭代器那样
的
内置迭代器呢?
浏览 14
提问于2018-08-20
得票数 1
1
回答
检查
类
是否是可迭代
的
python
、
class
、
python-3.x
、
iterable
下面
我
有一个fib
类
。它实现了__
iter__
和
__
next__
。它既是可迭代
的
,也是
自己
的
迭代器。class fib(object): self.prev = 0 return self
浏览 2
提问于2016-11-21
得票数 3
回答已采纳
2
回答
这是python字典
的
相同代码吗?
python
如果D是python字典,这两行是相同
的
吗?与:
我
正在阅读其他人
的
代码,并发现这两行非常接近
的
位置。
我
认为它们应该是一样
的
,应该改为第一个版本。对吗?
浏览 2
提问于2019-09-23
得票数 0
回答已采纳
1
回答
用iter函数进行字典迭代
python
、
eclipse
、
python-3.x
、
dictionary
、
iterator
我
试着在
我
的
字典上用这句话:for i in it:但是,当我运行这个操作时,所发生
的
是一个无休止
的
循环,将整个字典打印成一个整体,而不是在字典
的
键上打印
我
使用
它作为输入:os = Course(133, 'Operating Systems
浏览 0
提问于2015-01-02
得票数 1
回答已采纳
2
回答
为什么
类
需要__
iter__
()来返回迭代器?
python
、
python-3.x
、
class
、
oop
、
iterator
为什么
类
需要定义__
iter__
()返回self,以获得
类
的
迭代器?class MyClass: self.state = 0 self.state__ (Python3)方法
的
对象。添加以下内容
的
任务: return self 返回一个迭代器或
类
的</
浏览 2
提问于2016-11-05
得票数 14
1
回答
Python文档中"mixin方法“
的
含义
python
、
python-3.x
、
abstract-class
有一个很好
的
汇总表(下图),其中有一个名为“Methods”
的
列。
我
对本专栏
和
上一篇专栏
的
区别感到困惑。是“抽象方法”可以自定义,但是"mixin方法“有一个特定
的
实现,在给定类型
的
所有
类
中都是固定
的
吗?如果是这样的话,
我
在哪里可以找到这些混合方法中
的
内容?非常感谢!
浏览 10
提问于2021-05-03
得票数 3
回答已采纳
4
回答
为什么在__
next__
()内部产生一个返回生成器对象?
python
、
generator
、
next
我
使用
yield返回
类
中
的
__
next__
()函数中
的
下一个值。但是,它不返回下一个值,它返回生成器对象。看一看。class MyString: self.s=s return selfdef __
next__
浏览 7
提问于2016-06-20
得票数 20
回答已采纳
1
回答
生成器/产量
的
示例python实现
python
、
python-3.x
、
generator
、
yield
、
python-internals
让我们
使用
下面的python代码来生成一个无限计数器: num = 0 yield numnum += 1for i in infinite_sequence():无论何时
我
想退出它,都要执行KeyboardInterrupt。yield/generator是在C/Cpython中实现
的
。在python中实现类似的“生成器功能”
的</em
浏览 0
提问于2020-02-26
得票数 0
回答已采纳
1
回答
为什么Python迭代器需要dunder函数?
python-3.x
、
iterator
迭代器本身必须遵循迭代器协议,这意味着它必须提供返回
自己
的
__
iter__
(),以及提供下一项
的
__
next__
(),或者引发StopIterator异常。现在,
我
理解了为什么在执行
自己
的
迭代
的
容器中需要这两种方法,因为您必须同时提供迭代器
和
下一项: def __init__(self): pass考虑一个(人为
的
)
类
,它
浏览 0
提问于2020-10-05
得票数 1
回答已采纳
1
回答
内置容器
的
迭代器
python
、
python-3.x
、
iterator
、
containers
根据我到目前为止
的
理解,您可以简单地为用户定义
的
对象
创建
迭代器,只需为定义-- __
iter__
方法
和
__
next__
方法。这很容易理解。
我
还了解到,您只需调用容器上
的
iter()方法,就可以为任何内置容器手动构建迭代器。 以任何容器为例,
我
不明白为什么它们不为
自己
定义一个__
next__
方法。__
iter__
)上调用<container>.__
iter__</
浏览 5
提问于2015-10-17
得票数 4
回答已采纳
1
回答
在Python中迭代
类
的
实例
python
、
python-3.x
、
csv
这是
我
正在处理
的
代码。下面的代码是
我
感到困惑
的
地方。sample.csv') as csvfile: for row in mpg:在这里,
我
得到了每一行作为但是,
我
的
问题是如何循环遍历DictReader
的
一个实例'mpg‘,它最后是一个对象,而不是一个列表或类似的东西? 请帮我弄明白这个概念。
浏览 3
提问于2020-04-15
得票数 1
回答已采纳
2
回答
分离__
iter__
和
__
next__
方法
python
、
python-3.x
、
iterator
、
iterable
在Python3中,通过定义__
iter__
和
__
next__
方法使类同时成为一个可迭代
的
和
迭代器是一个标准过程。但我有问题想清楚这件事。_ self.n = 0 if,请纠正
我
的
错误),当我
创建
循环时,迭代器是通过调用类似于itr = iter(
浏览 0
提问于2018-08-28
得票数 11
回答已采纳
2
回答
带有
类
的
Iter内置函数
python
、
python-3.x
、
class
class Kids(): self.kids = list_of_kids return 'kawabanga' return self print(kid)print(iter([1,2,3]))
浏览 2
提问于2017-01-25
得票数 0
回答已采纳
1
回答
list_iterator垃圾是否收集其消耗
的
值?
python
、
python-3.x
、
list
、
garbage-collection
、
deque
假设
我
有li = iter([1,2,3,4])。如果不是,Python中
的
本机数据结构是否实现了这种行为。
浏览 0
提问于2019-02-13
得票数 3
回答已采纳
4
回答
__
iter__
和
__
next__
的
特殊用途
python
、
class
、
iterator
如果
我
想实现这一点,
我
如何做到这一点?
我
知道我们每次打电话给for i in object: 首先去def __
iter__
(self),然后去def __
next__
(self),但是
我
没有看到iter将任何参数转移到next。
浏览 3
提问于2014-11-25
得票数 0
回答已采纳
2
回答
一个简单
的
Python迭代器进入无限循环
python
、
iterator
、
generator
、
yield
我
试图
自己
编写一个简单
的
倒计时迭代器,
我
实现了一个__
iter__
()函数
和
相应
的
__
next__
()来支持迭代器,
我
每次在对象上迭代时都
使用
__
next__
()函数中
的
yield函数返回一个新
的
值。当我
使用
yield时,与
使用
return语句相比,代码在无限循环中结束。以下是
我
的
代码: cl
浏览 5
提问于2017-03-26
得票数 2
3
回答
使用
iter初始化,但不
使用
next
python
、
iterator
、
language-lawyer
对于迭代器协议,您可以同时
创建
一个__
iter__
和
__
next__
方法。return self>>> i=Item()<__main__.Item instance at 0x10bfe6e18>>>> next(i)call last):TypeError: i
浏览 6
提问于2020-03-04
得票数 4
回答已采纳
1
回答
用于循环调用__
iter__
吗?
python
我
不是想知道__
iter__
或iter()将列表转换为迭代器!
我
想知道for循环本身是否隐式转换列表,然后调用__
iter__
进行迭代,保留列表而不删除类似的迭代器?由于堆栈溢出将我
的
问题识别为可能重复
的
问题:唯一
的
部分是,
我
不是将for循环作为概念,也不是__
iter__
,而是询问for循环
的
核心机制以及与iter
的
关系。
浏览 4
提问于2017-04-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解解 Python 迭代对象、迭代器、生成器
Python中可迭代对象、迭代器以及iter函数的两个用法详解
Python基础知识之迭代器和生成器
Python3 迭代器与生成器
Python基础教程 迭代器协议
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券