我是靠谱客的博主 可爱早晨,最近开发中收集的这篇文章主要介绍python中迭代函数的学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python中迭代函数的学习

把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next() 。

如果你已经了解的面向对象编程,就知道类都有一个构造函数,Python 的构造函数为 init(), 它会在对象初始化的时候执行。

iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。

next() 方法(Python 2 里是 next())会返回下一个迭代器对象。

创建一个返回数字的迭代器,初始值为 1,逐步递增 1:
用迭代器实现斐波那契数列
`class Fibonacci:
def init(self, count):
self.count = count

def iter(self):
self.i = 0
self.a, self.b = 0, 1
return self

def next(self):
if self.i < self.count:
self.i += 1
a_old = self.a
self.a, self.b = self.b, self.a + self.b
return a_old
else:
raise StopIteration

for i in Fibonacci(10):
print(i, end=" ")
`

最后

以上就是可爱早晨为你收集整理的python中迭代函数的学习的全部内容,希望文章能够帮你解决python中迭代函数的学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部