1. 程式人生 > >python 生成器與叠代器

python 生成器與叠代器

next __next__ python pre bin Coding ont def pytho

#! /usr/bin/env python
# -*- coding:utf-8 -*-

def xrange(n):
num = 0
while True:
if num > n:
return
print(num)
yield num
num += 1

obj = xrange(5)# obj 就是生成器 僅具有生成能力
#叠代器:具有訪問能力 不能隨機訪問 只能從頭到尾
# 不能回退 便於循環比較大的數據集合
# n1 = obj.__next__()
# n2 = obj.__next__()
# n3 = obj.__next__()


for n in xrange(10):
print(n)












































python 生成器與叠代器