python3.0以前用next() 替换__next__
#!/ur/bin/env python
import sys;
import os;
class CFib:
'''create a fib iterator'''
def __init__(self, nMaxVal):
self.m_nMaxVal = nMaxVal;
def __iter__(self):
print("CFib::__iter__");
self.m_nStart = 0;
self.m_nEnd = 1;
return self;
def __next__(self):
print("CFib::next");
nFib = self.m_nStart;
if nFib > self.m_nMaxVal:
raise StopIteration;
self.m_nStart, self.m_nEnd = self.m_nEnd, self.m_nStart + self.m_nEnd;
return nFib;
#end of class CFib
if "__main__" == __name__:
fib = CFib(1000);
print(fib);
print(fib.__doc__);
for i in fib:
print(i);
for i in fib:
print(i);
分享到:
相关推荐
Python迭代器 一.迭代器 迭代器指的是迭代取值的工具,迭代是指一个重复的过程,每一次重复都是基于上一次结果而来 迭代提供了一种通用的不依赖索引的迭
14.Python中的迭代器协议1
Python3 迭代器与生成器.doc
迭代器概述: 访问集合元素的一种方式。 是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退。 1. 创建迭代器对象 实例:基于list列表...
Python的迭代器和生成器怎么样?_.docx
python初学者遍历数组时使用迭代器,本代码是一个初步的展示
迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器...
本篇文章主要介绍Python的迭代和迭代器,可迭代对象的相关概念,有需要的小伙伴可以参考下
Python迭代器 一.迭代器 迭代器指的是迭代取值的工具,迭代是指一个重复的过程,每一次重复都是基于上一次结果而来 迭代提供了一种通用的不依赖索引的迭
第19天:Python 之迭代器 第20天: Web开发 Jinja2模板引擎 第21天:Python NameSpace&Scope 第22天:Python 之装饰器 第23天:Python 标准库概览1 第24天:Python 标准库概览2 第26天: Python 标准库之 os 模块...
[每日一题]4、Python中的迭代器全文共3页,当前为第1页。[每日一题]4、Python中的迭代器全文共3页,当前为第1页。[每日一题]4、Python中的迭代器 [每日一题]4、Python中的迭代器全文共3页,当前为第1页。 [每日一题]...
主要介绍了Python3.5迭代器与生成器用法,结合实例形式分析了Python3.5列表生成式、生成器、迭代器等相关原理与用法,需要的朋友可以参考下
python迭代器使用笔记
python学习笔记,包含迭代器-生成器-with语句和上下文管理器-修饰符
迭代器是 Python 中独特的一种高级特性,而切片也是一种高级特性,两者相结合,会产生什么样的结果呢? 1、迭代与迭代器 首先,有几个基本概念要澄清:迭代、可迭代对象、迭代器。 迭代 是一种遍历容器类型对象...
本文实例讲述了python 协程中的迭代器,生成器原理及应用。分享给大家供大家参考,具体如下: 1.迭代器理解 迭代器: 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj)函数返回的对象(实例) 迭代器是指用next(it...
实现迭代器,对应文件:ClassElement6,文章:https://blog.csdn.net/yysyangyangyangshan/article/details/84575639
python基础(补充):python三大器之迭代器
自定义类创建对象使用for循环3.1 自定义类实现__iter()__方法3.2 迭代器3.3 自定义迭代器类 1. 可迭代的概念首窥 想要了解迭代器,需要首先明确可迭代的概念。下面首先通过for循环来引出可迭代的概念。我们知道,在...