萌兔biubiu 发表于 2019-9-1 20:31:51

第013讲:元组:戴上了枷锁的列表 |答案中的__next__() 用法

>>> tuple1.__next__()
0
>>> tuple1.__next__()
1
>>> tuple1.__next__()
4
>>> tuple1.__next__()
9
>>> tuple1.__next__()
16
>>> tuple1.__next__()
25
>>> tuple1.__next__()
36

请问能讲一下这个__next__()方法吗

不二如是 发表于 2019-9-2 07:33:21

含有 __next__() 函数的对象都是一个迭代器,迭代器顾名思义,按照一定步长增加或减少

萌兔biubiu 发表于 2019-9-2 11:11:17

不二如是 发表于 2019-9-2 07:33
含有 __next__() 函数的对象都是一个迭代器,迭代器顾名思义,按照一定步长增加或减少

我再idle上面也没运行好 __next__()的用法呢,感觉视频里面也没教 傻傻摸不到头脑

zltzlt 发表于 2019-9-2 21:34:19

萌兔biubiu 发表于 2019-9-2 11:11
我再idle上面也没运行好 __next__()的用法呢,感觉视频里面也没教 傻傻摸不到头脑

__next__() 方法返回可迭代对象的下一个元素。当没有下一个元素时抛出 StopIteration 异常。

萌兔biubiu 发表于 2019-9-3 08:08:22

zltzlt 发表于 2019-9-2 21:34
__next__() 方法返回可迭代对象的下一个元素。当没有下一个元素时抛出 StopIteration 异常。

我输入 tuple1=(1,3,5,7,9)
tuple1.__next__()
会报错呢

WY0708 发表于 2020-7-19 11:47:28

tuple好像没有__next__()这个方法
页: [1]
查看完整版本: 第013讲:元组:戴上了枷锁的列表 |答案中的__next__() 用法